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.
Hoje, mostrarei como você pode controlar totais e subtotais em seu visual de matriz no LuckyTemplates. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.
Este é um problema postado por um de nossos membros no fórum LuckyTemplates . O usuário queria que as colunas se parecessem com o formato tabular da tabela dinâmica do Excel com o total geral na parte inferior, mas não o subtotal. Vou compartilhar algumas maneiras de como você pode resolver isso. Uma é por meio de um visual de matriz e a outra é por meio de DAX.
Índice
Criando um visual de matriz no LuckyTemplates
O que fiz foi começar com a ferramenta externa Practice Dataset, que é uma ferramenta que desenvolvemos exatamente para esse propósito de criar conjuntos de dados práticos. Ele cria um conjunto de dados de três anos com um modelo de dados completo até a data de hoje. É um modelo básico de dados de esquema em estrela, mas pode ser usado para desenvolver muitos bons modelos de teste.
Acabei de montar um visual de matriz, que é muito parecido com o que o membro queria na pergunta do fórum.
Eu usei uma medida muito simples de Total Sales para SUM of Line Sales dentro da tabela Sales. Eu mantive isso em dois produtos, três canais diferentes e, em seguida, defini isso para quatro trimestres no ano de 2020.
Como você pode ver, fiz quatro cópias diferentes desta tabela. Então, usando a técnica que vou mostrar, você pode manter os totais da linha e eliminar todo o resto, manter os totais da coluna e eliminar todo o resto, manter os subtotais e variar por subtotal individual ou retirar todos os subtotais e todos os totais gerais e ficar apenas com as linhas de base. Portanto, você tem total flexibilidade e controle aqui, e mostrarei como isso é feito.
Agora, se formos na tabela principal, clicarmos nela, e depois formos para o formato, tem uma opção que é por nível de linha. Ligue isso. Há também um por nível de coluna e garantimos que esteja ativado também. Também podemos ativar o Nome do produto, que ativa os totais gerais na parte inferior. O Nome do canal desativa os subtotais e o Trimestre e o Ano desativam os totais da linha.
Basta ativá-los e alternar as opções. Essa é a maneira realmente simples e fácil de fazer isso. A maneira mais difícil é por meio do DAX.
Solução DAX para controlar totais e subtotais em uma matriz visual no poder
Você pode estar se perguntando, se temos essa maneira realmente simples de fazer isso, por que deveríamos nos preocupar com uma maneira mais difícil? Tudo se resume ao problema que surge muito em termos de totais incorretos.
E assim, neste caso, reduzi o exemplo da página anterior para apenas um quarto e um quarto dois, mas fora isso, é o mesmo visual de matriz.
Temos a medida simples Total Sales e isso funciona bem, os totais estão corretos. Mas então, se usarmos uma medida de vendas mais complexa aqui, Total Sales SWITCH, isso depende do valor do nosso canal de vendas.
Acabei de inventar alguns números para deixar claro aqui que, se tivermos um cálculo mais complexo do Total Sales, os números estarão incorretos (abaixo da tabela à direita). Se olharmos de perto, os números anteriores, que estão corretos, são os mesmos, mas não podem ser verdadeiros. Quando olhamos a exportação, por exemplo, ela é 30% maior do que no caso anterior e mesmo assim os totais aqui estão aparecendo iguais. Isso simplesmente não pode estar correto.
Então, como você corrige isso?
Para fazer isso no DAX, você pode usar toda uma série de funções, que expus aqui. Temos HASONEFILTER , HASONEVALUE , ISFILTERED , ISCROSSFILTERED e ISINSCOPE . Todos eles são usados para determinar, entre outras coisas, se você está em uma linha de dados, uma linha de subtotal ou uma linha de total.
Como você pode ver, todos têm a mesma aparência, exceto HASONEVALUE , onde mostra o subtotal de um produto. Isso é apenas por causa de um artefato nos dados que desenvolvi para este, onde o produto um só tem um canal de distribuição. Não possui canal de exportação ou atacado na tabela Vendas.
Eles não estão mostrando o total geral e os subtotais, mas se impusermos um slicer nisso, por exemplo, vamos pegar Distribuidor e Atacado, de repente essas tabelas mudam muito.
E agora, há uma grande diferença entre essas tabelas. HASONEFILTER aqui não mostra o subtotal de um produto enquanto HASONEVALUE mostra. ISFILTERED agora mostra o total geral, os totais da linha e os subtotais, assim como ISCROSSFILTERED. ISINSCOPE, por outro lado, fornece um resultado muito semelhante ao HASONEFILTER. Você pode ver que a imposição desse cortador adicional muda a natureza do que você obtém aqui.
Não há uma resposta definitiva para o que você deve usar para fixar um determinado total. Vai depender do seu modelo de dados. Vai depender do seu DAX . Mas o importante aqui é ver que as diferentes funções produzem resultados diferentes em termos de eliminar os totais versus os subtotais e o total geral.
Usando lógica avançada no LuckyTemplates para corrigir seus totais
Como criar subtotais exclusivos em tabelas do LuckyTemplates
Como corrigir totais de matriz no LuckyTemplates
Conclusão
As especificidades disso estão além do escopo deste tutorial. Confira outros tutoriais nos links abaixo para obter mais conteúdo relacionado. Apenas observe que muitas vezes também há distinções de desempenho que você encontrará entre essas diferentes funções e que também falarão sobre qual delas você escolherá em sua medida final.
Mostrei duas técnicas que você pode implementar para controlar totais e subtotais em seu visual de matriz no LuckyTemplates. Espero que isso lhe dê algumas ferramentas boas e úteis para sua caixa de ferramentas.
Tudo de bom!
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.