Nova função DAX COLUMNSTATISTICS – visão geral

Este tutorial irá orientá-lo através de COLUMNSTATISTICS() – uma nova função DAX, que é quase totalmente não documentada. Ele foi adicionado ao LuckyTemplates em agosto de 2021. Você pode assistir ao vídeo completo deste tutorial no final deste blog.

Esta função pode ser usada para criar rapidamente metadados em cada tabela em seu modelo de dados, incluindo uma lista de campos, min, max, comprimento máximo e um número de valores únicos (cardinalidade) para cada campo. No entanto, existem alguns aspectos muito exclusivos de como essa função pode ou não ser usada, que também abordo neste blog.

Tenho experimentado essa nova função DAX e quero mostrar a você o que descobri e o que tenho feito com ela.

Vamos configurar um banco de dados de teste usando a ferramenta LuckyTemplates Practice Dataset . Portanto, vamos ativá-lo e criar um pequeno conjunto de dados de três anos com um modelo padrão de esquema em estrela de vendas-produtos-clientes.

Nova função DAX COLUMNSTATISTICS – visão geral

Agora, vamos dar uma olhada em como essa função funciona e, em alguns casos, como ela não funciona.

Índice

Usando a nova função DAX COLUMNSTATISTICS

Primeiro, criarei uma nova tabela para mostrar o que essa função produz. Então, vamos criar uma tabela calculada e vamos chamá-la de Col Stats . Você notará que, conforme eu digito, o IntelliSense não o reconhece, o que é um sinal de alerta logo de cara. Também recebemos esta mensagem informando que uma dependência circular foi detectada.

Nova função DAX COLUMNSTATISTICS – visão geral

Se você pensar sobre o que essa função está fazendo, ela percorre cada uma das tabelas do modelo e cria estatísticas nos campos. E então, o que está fazendo aqui é, na verdade, tentando criar estatísticas nesta tabela em si, a tabela Col Stats. É criar essa dependência circular.

Isso não vai funcionar. Então, meu próximo pensamento foi, em vez de criá-la como uma tabela calculada fisicamente, e se a criássemos como uma tabela virtual calculada para que ela não voltasse a si mesma em uma dependência circular?

Então, vamos para as medidas, crie uma nova medida e tente algo simples aqui. Vamos tentar contar as linhas desta tabela Col Stats.

Nova função DAX COLUMNSTATISTICS – visão geral

Agora vamos tentar colocar isso em um visual de cartão. Como você pode ver, funciona. Temos 71 linhas nas estatísticas dessa coluna estáveis. Está calculando direitinho naquele ambiente virtual.

Nova função DAX COLUMNSTATISTICS – visão geral

Em seguida, vamos dar uma olhada em como podemos extrair esses dados. Se pudermos criar uma tabela, talvez possamos fazer isso como uma consulta DAX.

Para isso, entramos no DAX Studio porque queremos enviar isso para um arquivo e o DAX Studio faz um ótimo trabalho nisso. Definimos nossa saída aqui para o Excel e criaremos uma tabela estática do Excel. Em seguida, fazemos uma consulta DAX. As consultas DAX que produzem tabelas começam com EVALUATE. Na verdade, funciona e retorna um arquivo Excel com 71 linhas.

Nova função DAX COLUMNSTATISTICS – visão geral

Voltando ao LuckyTemplates em nosso modelo de dados de amostra, usaremos a tabela do Excel que criamos. Vamos puxá-lo e vemos que obtemos esta Query1, e é exatamente o que ela diz que faria, que é produzir informações sobre cada coluna em cada tabela.

Nova função DAX COLUMNSTATISTICS – visão geral

Podemos então transformar esses dados. Primeiro, vamos apenas usar a primeira linha como cabeçalhos . Em seguida, pegamos a tabela Query1 e a renomeamos como Column Statistics . Em seguida, clique em Fechar e Aplicar.

Em uma nova página, pegamos o nome da tabela e o arrastamos para uma segmentação de dados. Vamos pegar o restante dos dados e colocá-los em uma tabela. E agora, temos algo que é bastante útil. Assim, em vez de ter que voltar para a visualização da tabela e procurar os campos que deseja, basta clicar durante o desenvolvimento. Você pode ver todas as estatísticas resumidas de todas as colunas.

Nova função DAX COLUMNSTATISTICS – visão geral


Funções da tabela DAX no LuckyTemplates
Como usar a função COUNTROWS DAX em tabelas virtuais
Função DAX ALL do LuckyTemplates – como funciona

Conclusão

Uma das coisas super legais sobre isso é que, como tudo está em uma tabela física, em suas medidas DAX , agora você pode fazer referência a isso. Você pode contar suas tabelas e o número de campos por tabela. Em tabelas virtuais, você pode criar listas de nomes de colunas e fazer todos os tipos de verificações na estrutura de seu modelo.

Então, acho que isso é algo que, se continuarmos a experimentar, encontraremos novos e melhores usos. Se você tiver outras descobertas feitas em relação a COLUMNSTATISTICS, adoraria ouvi-las nos comentários.

Você pode assistir ao tutorial em vídeo completo abaixo para obter mais detalhes.

Tudo de bom!

Leave a Comment

Colunas calculadas no SharePoint | Uma visão geral

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.

Atributos pré-atentivos: como isso pode afetar seu relatório

Atributos pré-atentivos: como isso pode afetar seu relatório

Descubra todos os atributos pré-atentivos e saiba como isso pode impactar significativamente seu relatório do LuckyTemplates

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

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.

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

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.

Variáveis ​​e expressões dentro do editor do Power Query

Variáveis ​​e expressões dentro do editor do Power Query

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.

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Aprenda a calcular a diferença em dias entre compras usando DAX no LuckyTemplates com este guia completo.

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

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

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

Como salvar e carregar um arquivo RDS em R

Como salvar e carregar um arquivo RDS em R

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.

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.