Colunas calculadas no SharePoint | Uma visão geral
Descubra a importância das colunas calculadas no SharePoint e como elas podem realizar cálculos automáticos e obtenção de dados em suas listas.
Mostrarei a diferença entre a função USERELATIONSHIP do LuckyTemplates e a função TREATAS, ambas usadas na criação de medidas DAX. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.
Eu tive essa ideia de tutorial de uma pergunta que foi levantada no fórum LuckyTemplates. O membro tem uma tabela de fatos com várias datas diferentes e estava tentando criar um relacionamento ativo ou inativo entre essa tabela e a tabela Date.
Aqui estão algumas informações sobre as funções USERELATIONSHIP e TRATAS do LuckyTemplates. Vamos dar uma olhada nas definições dessas funções no guia DAX através do site LuckyTemplates.
A função do LuckyTemplates aplica um resultado de uma expressão de tabela como filtros para colunas de uma tabela não relacionada. Isso significa que não há relação ativa ou inativa entre, neste caso, a tabela Data e a tabela fato.
Por outro lado, o do LuckyTemplates especifica um relacionamento a ser usado em um cálculo específico como aquele que existe entre columnName1 e columnName2.
Portanto, neste caso, se estivermos criando uma medida DAX, a função USERELATIONSHIP será usada se tivermos um relacionamento inativo entre a tabela Date e nossa tabela de fatos.
Vamos voltar para a área de trabalho do LuckyTemplates e ver como tudo isso se encaixa.
Índice
Configuração do modelo de dados
Vamos dar uma olhada no meu modelo de dados para que você possa ver como tudo isso está configurado. É basicamente um modelo muito simples. Eu tenho uma tabela de fatos, que é chamada de Jobs , e então eu tenho a tabela Date . E como você pode ver, eu já criei tabelas de medidas para as medidas TREATAS e para as medidas USERELATIONSHIP.
No modelo de dados, todos esses relacionamentos com as linhas pontilhadas são relacionamentos inativos entre a tabela Dates e a tabela Jobs para várias datas. É quando usaríamos a função USERELATIONSHIP.
Se não houver nenhum desses relacionamentos inativos entre essas duas tabelas, é aí que usaremos a função TREATAS.
Quando usar a função TRATAS
Agora vamos ver como essas medidas se parecem para TRATAS ao criar medidas. Na tabela de fatos aqui, você pode ver que temos várias datas. Há uma data de recebimento, data de aprovação da estimativa, data de início, data da fatura e data de fechamento.
Sob as medidas TREATAS, temos a medida de contagem recebida ( Rec'd Count v2 ), que é basicamente uma fórmula para calcular o número de jobs. Eu uso a função TRATAS e estou usando a função também. E então, acabei de colocar a coluna Date da tabela Date e a coluna Receive Date dos Jobs .
Situação muito semelhante se procurarmos obter o número Total Estimates . Como você pode ver na imagem abaixo, estou apenas calculando as estimativas totais com o TREATAS e estou usando a coluna Date da tabela Date. E também estamos usando a data de recebimento da tabela de fatos Jobs.
Quando usar o RELACIONAMENTO DE USUÁRIO do LuckyTemplates
Agora vamos ver como o USERELATIONSHIP do LuckyTemplates é usado nas medidas. Como você pode ver, os números nesta página correspondem aos da página TREATAS. Portanto, estamos usando funções diferentes para obter a mesma resposta para o que queremos obter para nossa medida DAX.
Lembre-se de que temos essas linhas pontilhadas entre a tabela Date e a tabela fato (Jobs) no modelo de dados. Portanto, neste caso, temos um relacionamento inativo e podemos usar a função USERELATIONSHIP. E o que essa função faz é tornar esse relacionamento inativo ativo .
Portanto, se observarmos a medida recebida ( Rec'd Count ) usando o USERELATIONSHIP, veremos que ela é bastante semelhante à medida usando TREATAS. Observe que usei VALUES na medida TREATAS, mas não nesta medida com a função USERELATIONSHIP.
E então, aqui está a aparência da medida de estimativa total ( Recebido $$) para a Data de Recebimento. Mais uma vez, estamos calculando as estimativas totais, usamos a função USERELATIONSHIP e, em seguida, estamos usando a coluna Date da tabela Date e a Data de recebimento da tabela Jobs.
Conclusão
Neste tutorial, mostrei quando usar a função USERELATIONSHIP do LuckyTemplates, bem como a função TREATAS. Observe que usei VALUES na medida TREATAS.
Lembre-se de que, ao se deparar com um problema como esse, você tem opções diferentes. Você pode usar TREATAS ou USERELATIONSHIP dependendo de como seu modelo está configurado.
Uma coisa que você precisa lembrar também é que, quando quiser usar TREATAS para criar uma medida DAX, certifique-se de que não haja nenhuma relação inativa ou ativa entre a tabela Date e sua tabela de fatos.
E vice-versa com USERELATIONSHIP em sua medida DAX . Você precisará de um relacionamento inativo entre a tabela Date e sua tabela de fatos para criar essa medida.
Para saber mais sobre este tópico, confira os links abaixo e visite nosso site para obter mais conteúdo.
Tudo de bom!
Jarrett
Criando relacionamentos virtuais no LuckyTemplates usando a função TREATAS
Um mergulho profundo na função TREATAS no LuckyTemplates
Relacionamentos de dados ativos e inativos no LuckyTemplates
Descubra a importância das colunas calculadas no SharePoint e como elas podem realizar cálculos automáticos e obtenção de dados em suas listas.
Descubra todos os atributos pré-atentivos e saiba como isso pode impactar significativamente seu relatório do LuckyTemplates
Aprenda a contar o número total de dias em que você não tinha estoque por meio dessa técnica eficaz de gerenciamento de inventário do LuckyTemplates.
Saiba mais sobre as exibições de gerenciamento dinâmico (DMV) no DAX Studio e como usá-las para carregar conjuntos de dados diretamente no LuckyTemplates.
Este tutorial irá discutir sobre Variáveis e Expressões dentro do Editor do Power Query, destacando a importância de variáveis M e sua sintaxe.
Aprenda a calcular a diferença em dias entre compras usando DAX no LuckyTemplates com este guia completo.
Calcular uma média no LuckyTemplates envolve técnicas DAX para obter dados precisos em relatórios de negócios.
O que é self em Python: exemplos do mundo real
Você aprenderá como salvar e carregar objetos de um arquivo .rds no R. Este blog também abordará como importar objetos do R para o LuckyTemplates.
Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.