| Aspecto | Coluna calculada | Medida |
|---|---|---|
| Quando calcula | Na atualização dos dados | No momento em que o visual pede |
| Onde fica | Armazenada na memória do modelo | Só a fórmula é armazenada |
| Contexto | De linha | De filtro |
| Responde a filtro do usuário | Não (o valor é fixo) | Sim |
| Uso | Eixo, filtro, segmentação, relacionamento | Valor exibido no visual |
| Custo | Memória | CPU no momento da consulta |
Exemplos lado a lado
DAXCasos legítimos de coluna calculada
-- Precisa referenciar outra tabela via relacionamentoCategoria Produto = RELATED( dProduto[Categoria] ) -- Vai virar eixo do gráficoFaixa Etária =SWITCH( TRUE(), dCliente[Idade] < 25, "1. Até 24", dCliente[Idade] < 40, "2. 25 a 39", dCliente[Idade] < 60, "3. 40 a 59", "4. 60 ou mais") -- Coluna de ordenação para outra coluna de textoOrdem Faixa Etária =SWITCH( TRUE(), dCliente[Idade] < 25, 1, dCliente[Idade] < 40, 2, dCliente[Idade] < 60, 3, 4)Tabelas calculadas
DAXTabelas calculadas úteis no dia a dia
-- Tabela de apoio para segmentação sem relacionamentodPeriodo =DATATABLE( "Rotulo", STRING, "Dias", INTEGER, "Ordem", INTEGER, { { "Últimos 7 dias", 7, 1 }, { "Últimos 30 dias", 30, 2 }, { "Últimos 90 dias", 90, 3 }, { "Últimos 365 dias",365,4 } }) -- Dimensão criada a partir de duas fatosdVendedor =DISTINCT( UNION( SELECTCOLUMNS( fVendas, "Vendedor", fVendas[Vendedor] ), SELECTCOLUMNS( fMetas, "Vendedor", fMetas[Vendedor] ) ))