Compreender as colunas calculadas e as medidas

Concluído
Colunas Calculadas Medidas
Normalmente, é criada uma nova coluna como uma função de outras colunas. Um valor agregado criado com funções DAX.
Sempre associado a uma tabela. Não associado a uma tabela.
Avaliado após a criação. Avaliado quando o elemento visual é criado.
Calculado ao nível da linha da tabela à qual está associada. Agregar com base no contexto de linha e filtro: o que está na página do relatório.

Diferenças entre colunas calculadas e medidas.

Com as colunas calculadas, pode adicionar novos dados a uma tabela já existente no seu modelo do Power BI. Irá explorar alguns casos de utilização comuns: colunas condicionais, aritmética entre colunas e colunas dependentes de várias tabelas.

Vídeo: Demonstração de colunas calculadas

Criar colunas condicionais

As colunas condicionais permitem que os analistas testem cenários lógicos de variáveis; ajudam a determinar se uma determinada condição é verdadeira ou falsa. A forma mais simples de pensar nas colunas condicionais seria através das funções lógicas, como a função SE. Esta função verifica uma condição e devolve um valor quando é VERDADEIRO, caso contrário, devolverá um segundo valor.

Eis um exemplo de uma coluna condicional:

Active StoreName = IF( [Status] = "On", [StoreName], "Inactive" )

No fragmento de código anterior, está a verificar se o campo de estado de um arquivo está definido como "ativado". Se essa instrução for verdadeira, deverá apresentar o respetivo nome de loja. Caso contrário, irá apresentar a expressão "inativo".

Dica

CORRELACIONAR COM TABLEAU: este conceito deve ser familiar na janela de campo calculado Tableau. Em Tableau, pode fazer instruções condicionais com a sintaxe SE/ENTÃO e/ou a função IIF. A função SE no Power BI é mais semelhante à função IFF no Tableau.

Executar aritmética entre colunas

A execução de aritmética nas colunas calculadas deve ser familiar para os analistas de Tableau. No entanto, a sintaxe será diferente para algumas funções.

O código seguinte é um exemplo de uma coluna calculada com sintaxe familiar:

DiscountedPrice = [FullPrice] - [Discount]

Com base no código anterior, "DiscountedPrice" é uma coluna calculada que devolve o preço com desconto de um item. Fá-lo subtraindo o desconto aplicado de um item do preço total.

Por outro lado, o seguinte código é um exemplo de uma coluna calculada com sintaxe diferente:

ProfitRatio = DIVIDE( [Profit], [Sales] )

Dica

CORRELACIONAR COM TABLEAU: nos campos calculados de Tableau, pode efetuar a divisão com o caráter "/": ProfitRatio = [Profit] / [Sales]

Criar colunas calculadas dependentes de várias tabelas

Power Query é uma tecnologia de ligação de dados que permite aos analistas detetar, ligar, combinar e refinar origens de dados. Com essas informações, faria sentido utilizar Power Query para criar colunas dependentes de várias tabelas. Infelizmente, isto não é possível com Power Query.

Para colmatar esta lacuna no Power BI, os analistas precisam de utilizar o DAX porque está a criar um cálculo que utiliza as relações que configurou no Power BI Desktop.

Exemplo de Custo de Bens Vendidos

Por exemplo, foi-lhe atribuída uma nova tarefa em que precisa de calcular o Custo das Mercadorias Vendidas (COGS), que utiliza o preço grossista do produto e o número de unidades vendidas. O preço grossista do produto será encontrado na tabela de dimensão do produto e o número de unidades vendidas será proveniente de uma tabela de factos de vendas. Eis uma pré-visualização de dados de todas as partes juntas neste exemplo:

Pré-visualização de dados do exemplo de COGS.

O fragmento de código seguinte é um exemplo de uma coluna calculada dependente de várias tabelas:

COGS = Sales[Quantity] * RELATED( Product[Wholesale Price] )

Dica

CORRELACIONAR COM TABLEAU: O fragmento subsequente do código Tableau só funcionará se os dados forem misturados na dimensão [ProductID] da tabela [Product]: COGS = [Quantity] * [Product].[Wholesales Price]

Dica

CORRELACIONAR COM TABLEAU: se os dados não forem normalizados no Tableau Desktop, o seu código terá um aspeto semelhante ao seguinte: COGS = { FIXED [ProductID]: SUM([Quantity] * [Wholesale Price]) }

A função RELATED permite que os utilizadores utilizem valores de outras tabelas em colunas calculadas ou medidas, com base numa relação existente.

Vamos rever estes passos no seguinte vídeo:

Vídeo: Criar uma coluna de cálculo

Outra função de relação que pode utilizar é USERELATIONSHIP, que substitui outras relações apenas durante o cálculo. Por outras palavras, ativa a relação indicada (com base nos parâmetros ou dois nomes de coluna) durante o cálculo.

Compreender as medidas

As medidas serão um pouco diferentes quando comparadas com colunas calculadas. As medidas não são calculadas por cada linha- são calculadas com base numa agregação.

Vídeo: Demonstração da criação de uma medida

Medidas Definição
= SOMA( Vendas[Quantidade] ) Soma a coluna Quantidade na tabela Vendas.
= SUMX( Sales, (Related( Product[Wholesales Price] ) * Sales[Quantity] ) ) ) Procure Preço Grossista na tabela Produto e multiplique-o pela Quantidade na tabela Vendas (itera cada linha e, em seguida, soma). Isto pressupõe que as tabelas referenciadas têm relações.
= [Total de Vendas] -- [COGS] Subtrai a medida COGS da Medida de Vendas Totais (ambas têm de ser medidas e não colunas calculadas).
= DIVIDE( [Lucro Bruto], [Total de Vendas] ) Divide a medida Lucro Bruto pela medida Total de Vendas.
= SWITCH( DATA[Mês], 1, "Janeiro", 2, "Fevereiro", 3, "Número do mês desconhecido" ) Forma abreviada de criar instruções SE/ENTÃO com muitas condições.

Exemplos de medidas simples que utilizam funções comuns, juntamente com as respetivas definições.

Para obter mais informações sobre colunas calculadas, consulte: Criar colunas calculadas no Power BI Desktop

Para obter mais informações sobre o DAX, veja: Utilizar o DAX no Power BI Desktop