O VertiPaq comprime por coluna. O que determina o tamanho não é o número de linhas, e sim a cardinalidade: quantos valores distintos a coluna tem.
| Ação | Ganho típico | Custo |
|---|---|---|
| Remover colunas não usadas | 20% a 60% | Nenhum, se realmente não são usadas |
| Separar data e hora em duas colunas | Alto em fatos grandes | Perde o carimbo exato combinado |
| Remover colunas de ID textual longo | Alto | Precisa manter uma chave numérica |
| Trocar decimal por moeda (4 casas fixas) | Médio | Arredondamento em 4 casas |
| Resumir a fato na granularidade necessária | Muito alto | Perde o detalhe linha a linha |
| Desativar 'Data/hora automática' | Médio | Exige tabela calendário própria (que você já deve ter) |
Linguagem MSeparando data e hora no Power Query
let Origem = Sql.Database("servidor", "vendas"), Fato = Origem{[Schema="dbo", Item="fVendas"]}[Data], ComData = Table.AddColumn(Fato, "Data", each DateTime.Date([DataHora]), type date), ComHora = Table.AddColumn(ComData, "Hora", each Time.From(Text.Combine({ Text.PadStart(Text.From(Time.Hour([DataHora])), 2, "0"), ":", Text.PadStart(Text.From(Time.Minute([DataHora])), 2, "0"), ":00" })), type time), SemOriginal = Table.RemoveColumns(ComHora, {"DataHora"})in SemOriginalDesativar a data/hora automática
- 1Arquivo → Opções → Configurações atuais do arquivo → Inteligência de dados.
- 2Desmarque 'Data/hora automática'.
- 3Faça o mesmo em Configurações globais para novos arquivos.
- 4Motivo: o Power BI cria uma tabela de calendário oculta para CADA coluna de data do modelo.
Agregações
Em modelos muito grandes, crie uma tabela agregada (por exemplo, por dia + produto) em modo Importação sobre uma fato detalhada em DirectQuery. O Power BI usa a agregação quando ela responde à consulta e só desce ao detalhe quando precisa.
- 1Crie a tabela agregada na fonte ou no Power Query, com as chaves das dimensões.
- 2Relacione-a às mesmas dimensões da fato detalhada.
- 3Clique com o botão direito na tabela → Gerenciar agregações.
- 4Mapeie cada coluna: Contagem, Soma, Mín, Máx, Agrupar por.
- 5Oculte a tabela agregada — o usuário nunca deve vê-la.