Partilhar via


Coluna andmeasure de referências

Como modelador de dados, as suas expressões DAX referem-se a colunas e medidas de modelo and. Colunas de medidas and estão sempre associadas a tabelas do modelo, embora as associações sejam diferentes, por isso temos recomendações diferentes sobre como as irá referenciar nas suas expressões.

Colunas

Uma coluna é um objeto de nível de tabela, and os nomes de coluna 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 measure ou um nome de hierarquia or que exista na mesma tabela.

Em geral, DAXnot obriga a usar 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 nomes de coluna como referências. As colunas SalesandCost pertencem a uma tabela chamada Orders.

Profit = [Sales] - [Cost]

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

Profit = Orders[Sales] - Orders[Cost]

Por vezes, no entanto, serás obrigado a usar referências de coluna totalmente qualificadas quando o Power BI detetar ambiguidade. Ao introduzir uma fórmula, uma mensagem com uma linha ondulada vermelha anderror irá avisá-lo. Além disso, algumas funções DAX, como a função LOOKUPVALUEDAX, requerem o uso de colunas totalmente qualificadas.

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

Medidas

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

É possível usar um measure totalmente qualificado em suas expressões. DAX intellisense even oferecerá a sugestão. No entanto, não é necessário, andnot é uma prática recomendada. If você alterar a tabela inicial para um measure, qualquer expressão que use uma referência de measure totalmente qualificada a ela será interrompida. Em seguida, terá de editar cada fórmula quebrada para remover (or atualizar) a referência measure.

É recomendado que nunca qualifiques as tuas referências a measure. Os motivos são apresentados na secção Recomendações.

Recomendações

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

  • Utilize sempre referências de coluna totalmente qualificadas
  • Nunca utilize referências measure 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, even quando você alterar uma measure propriedade da tabela inicial.
  • Legibilidade: As expressões serão rápidas and fáceis de entender — você determinará rapidamente que se trata de uma coluna ormeasure, com base em se ela está totalmente qualificada ornot.