Criar medidas simples

Concluído

Pode escrever uma fórmula DAX para adicionar uma medida a qualquer tabela no seu modelo. Uma fórmula de medida tem de devolver um valor escalar ou único.

Nota

Na modelação tabular, não existe um conceito de medida calculada. A palavra calculada é utilizada para descrever tabelas calculadas e colunas calculadas. Distingue-as de tabelas e colunas com origem no Power Query, que não tem o conceito de uma medida explícita.

As medidas não armazenam valores no modelo. Em vez disso, são utilizadas no momento da consulta para devolver resumos dos dados do modelo. Além disso, as medidas não podem fazer referência a uma tabela ou coluna diretamente; devem transmitir a tabela ou a coluna para uma função de modo a produzir um resumo.

Uma medida simples é aquela que agrega os valores de uma única coluna; faz o que as medidas implícitas fazem automaticamente.

No exemplo seguinte, irá adicionar uma medida à tabela Vendas . No painel Campos , selecione a tabela Vendas . Para criar uma medida, no friso contextual Ferramentas de Tabela, no grupo Cálculos, selecione Nova medida.

Na barra de fórmulas, introduza a seguinte definição de medida e, em seguida, prima Enter.

Revenue =
SUM(Sales[Sales Amount])

A definição de medida adiciona a medida Receita à tabela Vendas . Utiliza a SUM função DAX para somar os valores da coluna Montante de Vendas .

No friso contextual Ferramentas de medição, no grupo Formatação, defina as casas decimais como 2.

Dica

Imediatamente depois de criar uma medida, defina as opções de formatação para garantir valores bem apresentados e consistentes em todos os elementos visuais do relatório.

Agora, adicione a medida Receita ao elemento visual de matriz. Repare que esta produz o mesmo resultado que a medida implícita Valor de Vendas.

No elemento visual de matriz, remova Valor de Vendas e Soma do Preço unitário.

Em seguida, vai criar mais medidas. Crie a medida Custo com a definição de medida seguinte e, em seguida, defina o formato com duas casas decimais.

Cost =
SUM(Sales[Total Product Cost])

Crie a medida Lucro e, em seguida, defina o formato com duas casas decimais.

Profit =
SUM(Sales[Profit Amount])

Repare que a coluna Valor do Lucro é uma coluna calculada. Este tópico será abordado posteriormente neste módulo.

Em seguida, crie a medida Quantidade e formate-a como um número inteiro com o separador de milhares.

Quantity =
SUM(Sales[Order Quantity])

Crie três medidas de preço unitário e defina o formato de cada uma com duas casas decimais. Repare nas diferentes funções de agregação DAX que são utilizadas: MIN, MAXe AVERAGE.

Minimum Price =
MIN(Sales[Unit Price])
Maximum Price =
MAX(Sales[Unit Price])
Average Price =
AVERAGE(Sales[Unit Price])

Agora, oculte a coluna Preço Unitário, o que faz com que os criadores do relatório apenas possam resumir a coluna com as suas medidas.

Dica

Enquanto modelador de dados, pode limitar as opções de resumo ao adicionar medidas e ocultar colunas.

Em seguida, crie as duas medidas seguintes, que contabilizam o número de encomendas e linhas de encomenda. Formate ambas as medidas com zero casas decimais.

Order Line Count =
COUNT(Sales[SalesOrderLineKey])
Order Count =
DISTINCTCOUNT('Sales Order'[Sales Order])

A COUNT função DAX conta o número de valores não BLANK numa coluna, enquanto a DISTINCTCOUNT função DAX conta o número de valores distintos numa coluna. Como uma encomenda pode ter uma ou mais linhas de encomenda, a coluna Encomenda de Vendas terá valores duplicados. Uma contagem distinta de valores nesta coluna contabilizará corretamente o número de encomendas.

Em alternativa, pode escolher a melhor forma de escrever a medida Contagem de Linhas de Encomenda. Em vez de contar valores numa coluna, é semanticamente mais claro utilizar a COUNTROWS função DAX. Ao contrário das funções de agregação introduzidas anteriormente, que agregam valores de coluna, a COUNTROWS função conta o número de linhas de uma tabela.

Modifique a fórmula de medida Contagem de Linhas de Encomenda que criou acima para os seguintes parâmetros:

Order Line Count =
COUNTROWS(Sales)

Adicione cada uma das medidas ao elemento visual de matriz.

Todas as medidas que criou são consideradas medidas simples porque agregam uma única coluna ou uma única tabela.