Excel DAX - Requisitos de nomenclatura
O modelo de dados é composto por tabelas entre as quais existem relacionamentos. É o banco de dados do Power Pivot. Cada tabela é armazenada em uma guia separada no Modelo de Dados e o nome da tabela é fornecido como o nome da guia. Cada tabela terá colunas, representando os campos de dados. Os nomes das colunas serão exibidos como campos de dados na lista Campos da Tabela Dinâmica.
As tabelas no Modelo de Dados devem ter nomes exclusivos.
Os nomes das tabelas não diferenciam maiúsculas de minúsculas. ou seja, Resultados, RESULTADOS, resultados - todos representam a mesma tabela.
Cada coluna calculada e campo calculado que você adiciona a um Modelo de Dados deve ser associado a uma tabela específica.
Ao criar uma coluna calculada, você o fará dentro de uma tabela, associando-a implicitamente a essa tabela.
Ao criar um campo calculado, você o criará - em uma tabela na janela do Power Pivot - ou na janela do Excel especificando o nome da tabela onde a definição do campo calculado deve ser armazenada.
Em ambos os casos, o campo calculado é denominado como campo calculado explícito e está associado a uma tabela.
Requisitos de nomenclatura DAX entre tabelas
Você precisa especificar o nome da tabela em uma fórmula DAX se a coluna for de uma tabela diferente da tabela atual.
Os nomes das tabelas devem ser colocados entre aspas simples se contiverem espaços, outros caracteres especiais ou quaisquer caracteres alfanuméricos não ingleses.
Requisitos de nomenclatura DAX - Campos calculados
Os nomes dos campos calculados devem sempre estar entre colchetes.
Os nomes dos campos calculados podem conter espaços.
Cada nome de campo calculado deve ser exclusivo em um Modelo de Dados. O nome da tabela é opcional na frente de um nome de campo calculado, pois está sempre associado a uma tabela específica.
Requisitos de nomenclatura DAX - colunas
Os nomes das colunas devem ser exclusivos em uma tabela. No entanto, diferentes tabelas podem ter colunas com os mesmos nomes.
As colunas podem ser referenciadas com nomes de coluna não qualificados se não houver conflito de nome. Um nome de coluna não qualificado é apenas o nome da coluna, entre colchetes. Por exemplo, [Medalha]. Ao fazer referência a um valor escalar da mesma linha da tabela atual, você pode usar o nome da coluna não qualificado.
No entanto, se o mesmo nome de coluna for usado em mais de uma tabela, a coluna deve ser referenciada com um nome de coluna totalmente qualificado. O nome da coluna totalmente qualificado é o nome da tabela, seguido pelo nome da coluna entre colchetes. Por exemplo, resultados [medalha].
Ao usar uma coluna como entrada para uma função DAX, é uma boa prática qualificar totalmente o nome da coluna. As funções DAX a seguir exigem que os nomes das colunas sejam totalmente qualificados -
VALUES.
ALL e ALLEXCEPT.
CALCULATE e CALCULATETABLE - em um argumento de filtro.
RELATEDTABLE.
Funções de inteligência de tempo DAX.
Requisitos de nomenclatura DAX - palavras-chave reservadas
Se o nome que você usa para uma tabela for o mesmo que uma palavra-chave reservada do Analysis Services, um erro será gerado e você deverá renomear a tabela. No entanto, você pode usar as palavras-chave nos nomes dos objetos, se o nome do objeto estiver entre colchetes (para colunas) ou aspas (para tabelas).
As aspas podem ser representadas por vários caracteres diferentes, dependendo do aplicativo usado. Portanto, se você colar fórmulas de um documento externo ou página da web, certifique-se de verificar o código ASCII do caractere que é usado para abrir e fechar aspas, para garantir que sejam iguais. Caso contrário, o DAX pode não conseguir reconhecer os símbolos como aspas, tornando a referência inválida.
Nomes totalmente qualificados do DAX - Casos especiais
Se um nome de tabela contiver espaços ou palavras-chave reservadas ou caracteres não permitidos, você deve colocar o nome da tabela entre aspas simples. Por exemplo, 'East_Sales' [Amount].
Você deve colocar os nomes das tabelas entre aspas, se o nome contiver quaisquer caracteres fora do intervalo de caracteres alfanuméricos ANSI, independentemente de sua localidade suportar o conjunto de caracteres ou não. Por exemplo, se o nome de uma tabela for escrito em caracteres cirílicos, como 'Таблица', o nome da tabela deve ser colocado entre aspas, mesmo que não contenha espaços.
Você pode usar o recurso AutoCompletar da fórmula, pois será apenas uma questão de selecionar os nomes totalmente qualificados das colunas da lista suspensa, tornando seu trabalho mais fácil e à prova de erros.
Exclusão de caracteres especiais em nomes
Os seguintes caracteres e tipos de caracteres não são válidos em nomes de tabelas, colunas ou campos calculados -
Espaços à esquerda ou à direita, a menos que os espaços sejam delimitados por delimitadores de nome, colchetes ou apóstrofos simples. Personagens de controle.
Os caracteres a seguir não são válidos nos nomes de objetos do Power Pivot -
.,; ': / \ * |? &% $! + = () [] {} <>
Regras comuns de fórmula DAX
A sintaxe da fórmula DAX depende do tipo de operação que ela pode realizar e varia muito se contiver funções DAX. As regras a seguir se aplicam a todas as fórmulas DAX -
As fórmulas DAX não podem modificar ou inserir valores individuais nas tabelas.
Você não pode criar linhas calculadas usando DAX. Você pode criar apenas colunas calculadas e campos calculados.
Ao definir colunas calculadas, você pode aninhar funções em qualquer nível (no máximo 64, o que é um pouco demais).
DAX tem várias funções que retornam uma tabela. Normalmente, você usa os valores retornados por essas funções DAX como uma entrada para outras funções DAX, que requerem uma tabela como entrada.