Referências de colunas e de medidas

Como um modelador de dados, suas expressões DAX se referirão a colunas e medidas do modelo. Colunas e medidas estão sempre associadas a tabelas de modelos, mas essas associações são diferentes, por isso temos recomendações diferentes sobre como você as referenciará em suas expressões.

Colunas

Uma coluna é um objeto no nível da tabela, e os nomes das colunas devem ser exclusivos dentro de uma tabela. Portanto, é possível que o mesmo nome de coluna seja usado várias vezes em seu modelo, desde que pertençam a tabelas diferentes. Há mais uma regra: um nome de coluna não pode ter o mesmo nome que um nome de medida ou nome de hierarquia que existe na mesma tabela.

Em geral, o DAX não forçará o uso de uma referência totalmente qualificada a uma coluna. Uma referência totalmente qualificada significa que o nome da tabela precede o nome da coluna.

Aqui está um exemplo de uma definição de coluna calculada usando apenas referências de nome de coluna. As colunas Vendas e Custo pertencem a uma tabela chamada Pedidos.

Profit = [Sales] - [Cost]

A mesma definição pode ser reescrita com referências de coluna totalmente qualificadas.

Profit = Orders[Sales] - Orders[Cost]

Às vezes, no entanto, você será solicitado a usar referências de coluna totalmente qualificadas quando o Power BI detetar ambiguidade. Ao introduzir uma fórmula, uma mensagem de erro e ondulada vermelha irá alertá-lo. Além disso, algumas funções DAX, como a função LOOKUPVALUE DAX, requerem o uso de colunas totalmente qualificadas.

É recomendável que você sempre qualifique totalmente suas referências de coluna. Os motivos são apresentados na secção Recomendações .

Medições

Uma medida é um objeto no nível do modelo. Por esse motivo, os nomes das medidas devem ser exclusivos dentro do modelo. No entanto, no painel Campos, os autores do relatório verão cada medida associada a uma única tabela de modelo. Essa associação é definida por motivos cosméticos e você pode configurá-la definindo a propriedade Home Table para a medida. Para obter mais informações, consulte Medidas no Power BI Desktop (Organizando suas medidas).

É possível usar uma medida totalmente qualificada em suas expressões. O DAX intellisense oferecerá até mesmo a sugestão. No entanto, não é necessário e não é uma prática recomendada. Se você alterar a tabela inicial de uma medida, qualquer expressão que use uma referência de medida totalmente qualificada a ela será interrompida. Em seguida, você precisará editar cada fórmula quebrada para remover (ou atualizar) a referência de medida.

É recomendável que você nunca qualifique suas referências de medida. Os motivos são apresentados na secção Recomendações .

Recomendações

Nossas recomendações são simples e fáceis de lembrar:

  • Use sempre referências de coluna totalmente qualificadas
  • Nunca utilize referências de medidas totalmente qualificadas

Aqui está o porquê:

  • Entrada de fórmula: Expressões serão aceitas, pois não haverá referências ambíguas para resolver. Além disso, você atenderá aos requisitos para as funções DAX que exigem referências de coluna totalmente qualificadas.
  • Robustez: as expressões continuarão a funcionar, mesmo quando você alterar uma propriedade de tabela inicial de medida.
  • Legibilidade: as expressões serão rápidas e fáceis de entender — você determinará rapidamente que se trata de uma coluna ou medida, com base no fato de ser totalmente qualificada ou não.