Compreender as colunas calculadas e as medidas
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:
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.
Ligações de referência
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