Referências de coluna e de medida
Como um modelador de dados, suas expressões DAX se referirão a colunas e medidas do modelo. Colunas e medidas são sempre associadas a tabelas de modelo, mas essas associações são diferentes, portanto, 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 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 de medida ou nome de hierarquia que existe na mesma tabela.
Em geral, o DAX não força 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 Sales e Cost pertencem a uma tabela chamada Orders.
Profit = [Sales] - [Cost]
A mesma definição pode ser reescrita utilizando referências a colunas plenamente qualificadas.
Profit = Orders[Sales] - Orders[Cost]
Às vezes, no entanto, você precisará usar referências de coluna totalmente qualificadas quando o Power BI detectar ambiguidade. Se isso ocorrer ao inserir uma fórmula, você receberá um ondulado vermelho e uma mensagem de erro como alerta. Além disso, algumas funções DAX, como a função LOOKUPVALUEDAX, exigem o uso de colunas totalmente qualificadas.
Recomendamos que você sempre qualifique totalmente suas referências de coluna. Os motivos são fornecidos na seção Recomendações.
Medidas
Uma medida é um objeto de nível de modelo. Por esse motivo, os nomes de medida 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 superficiais e você pode configurá-la definindo a propriedade Tabela Inicial para a medida. Para obter mais informações, confira Medidas no Power BI Desktop (organizando suas medidas).
É possível usar uma medida totalmente qualificada em suas expressões. O IntelliSense do DAX até oferecerá 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 usar uma referência de medida totalmente qualificada para ela será interrompida. Em seguida, você precisará editar cada fórmula quebrada para remover (ou atualizar) a referência de medida.
Recomendamos que você nunca qualifique suas referências de medida. Os motivos são fornecidos na seção Recomendações.
Recomendações
Nossas recomendações são simples e fáceis de lembrar:
- Sempre use referências de coluna totalmente qualificadas
- Nunca use referências de medida totalmente qualificadas
Veja o motivo:
- Entrada de fórmula: serão aceitas expressões, pois não haverá referências ambíguas a serem resolvidas. Além disso, você cumprirá o requisito para as funções DAX que exigem referências de coluna totalmente qualificadas.
- Robustez: as expressões continuarão funcionando, mesmo quando você alterar uma propriedade da tabela inicial de medidas.
- Legibilidade: as expressões serão rápidas e fáceis de entender; você determinará rapidamente se é uma coluna ou medida, com base em se ela está totalmente qualificada ou não.
Conteúdo relacionado
- Roteiro de aprendizagem: Usar o DAX no Power BI Desktop
- Perguntas? Tente perguntar na Comunidade do Power BI
- Sugestões? Contribuir com ideias para melhorar o Power BI