Classificação personalizada do LuckyTemplates usando DAX

Muitas pessoas acreditam que não podemos executar a classificação personalizada do LuckyTemplates usando DAX , mas isso não é verdade. O DAX pode garantir absolutamente a classificação e, na verdade, é muito simples de fazer. No blog de hoje, mostrarei como você pode fazer exatamente isso facilmente. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

Índice

Nosso modelo de dados

Vamos começar com um modelo de dados simples. Nossa tabela de dados tem três campanhas, ROI analisado e custo. 

Classificação personalizada do LuckyTemplates usando DAX

Como você pode ver na tabela, eles têm os mesmos custos, mas seus ROIs são diferentes. O conceito aqui é saber quais campanhas devemos executar dependendo de seus ROIs para um determinado orçamento. 

Classificação personalizada do LuckyTemplates: usando o loop while

Vamos começar com um compasso com um loop while simples. 

Classificação personalizada do LuckyTemplates usando DAX

Vamos definir nosso orçamento em 20000 e salvá-lo na variável Orçamento usando _Budget.

Classificação personalizada do LuckyTemplates usando DAX

E então usaremos o loop while criando uma variável de tabela VAR_Table

Classificação personalizada do LuckyTemplates usando DAX

Em seguida, usamos que vai contra nossa Tabela 4 base e adicionamos uma coluna de total em execução usando “_RT” .

Classificação personalizada do LuckyTemplates usando DAX

Em seguida, pegamos o [ROI analisado] em nossa linha atual salva como VAR_ROI . Então, pegamos nosso Orçamento . Dele, subtraímos , filtramos a Tabela 4 para o ROI analisado que é maior ou igual ao ROI que pegamos para nossa linha atual e pegamos o [Cost]

Classificação personalizada do LuckyTemplates usando DAX

Essas linhas terão o ROI mais alto na primeira linha, depois o próximo mais alto na próxima linha e assim por diante. Basicamente, teremos uma coluna que é um total em contagem regressiva até zero em negativos.

Em seguida, saímos do loop while. Criamos nossa variável FinalTable com VAR_FinalTable onde simplesmente filtramos nossa variável Table para o Running Total que é maior ou igual a zero. Aplicamos esse filtro porque qualquer coisa abaixo de zero significa que ficamos negativos e estamos fora do orçamento.

Classificação personalizada do LuckyTemplates usando DAX

Então podemos usar para esses valores. Incluiremos nossas colunas — Campanhas, ROI analisado e Custo — e adicionaremos .

Classificação personalizada do LuckyTemplates usando DAX

Podemos exibir esse cartão visual no painel Seleção e ver que temos nosso Instagram e SEM, que são nossos dois ROIs mais altos.

Classificação personalizada do LuckyTemplates usando DAX

Vamos verificar nossa tabela original para comparar os resultados.

Classificação personalizada do LuckyTemplates usando DAX

Podemos ver que o PPC realmente tem um ROI menor do que o SEM e o Instagram. 

No entanto, como você deve ter notado, nosso resultado não voltou na ordem correta, com o 8.1 do Instagram aparecendo antes do 8.15 do SEM. 

Aplicando ordem de classificação do LuckyTemplates

Mas e se quisermos que o Instagram seja retornado primeiro porque tem o ROI mais alto e o SEM retornado em segundo lugar? Basicamente, queremos garantir a ordem de classificação. Isso fica um pouco complicado, mas não é difícil entender como fazer isso.

Aqui está como nossa função deve se parecer, com a seção inferior sendo a mesma do loop while que tínhamos anteriormente.

Classificação personalizada do LuckyTemplates usando DAX

E para garantir a ordem de classificação, precisamos fazer um pouco de trabalho extra. 

Novamente, começamos com nosso VAR_Budget que definimos em 20000. Em seguida, criamos nossa variável Count usando VAR_Count I e aplicamos na Tabela 4. 

Classificação personalizada do LuckyTemplates usando DAX

Na próxima linha, usaremos a função CONCATENATEX para concatenar nossas colunas Campanhas, ROI analisado e Custo. Você pode usar qualquer coisa como separador, desde que não esteja em seus dados, portanto, neste caso, vamos usar apenas asteriscos. 

Em seguida, usaremos uma barra vertical (|) no próximo parâmetro após a coluna de custo. Também usaremos VAR_Ordered para classificar pelo ROI analisado em ordem decrescente, o que significa que o ROI mais alto estará no topo.

Classificação personalizada do LuckyTemplates usando DAX

Se olharmos a linha de comentário, ela diz que o código nos dará o resultado no formato SEM*8.158*10000 | Instagram*8.1*10000 . Também sairá na ordem do ROI mais alto para o ROI mais baixo. 

Classificação personalizada do LuckyTemplates: usando o loop For

Este exemplo é interessante porque obtemos um loop for , loop while e todos os tipos de funções interessantes. Desta vez, usaremos o loop for

Tabela 1

Para este exemplo, Table1 é nosso loop for, e o que estamos fazendo é ADDCOLUMNS para que vai de um para nossa contagem por um escrito como (1,_Count,1).

Em nossa Row, usamos porque usamos a barra vertical para separar as linhas de nossa tabela. Usando PATHITEM , pegamos o caminho da variável Ordered , que é nossa string. 

Também usamos Value , que é nossa coluna automática que é criada com GENERATESERIES , ou nossos Calendars 1, 2, 3, 4, 5, até esgotarmos o número de linhas que temos em nossa tabela. Em seguida, retornamos como Text

Classificação personalizada do LuckyTemplates usando DAX

O que temos agora é uma ordem de classificação garantida para nossa tabela, que vai do ROI mais alto ao mais baixo. Portanto, aqui está seu DAX para garantir a ordem de classificação. 

Mesa 2

Agora, para obter isso em um formato utilizável, temos que fazer Table2 onde vamos escolher as colunas individuais de nossa string que temos.

Vamos usar outro ADDCOLUMNS para adicionar à Table1, nosso loop for. Para Campanhas , crie uma coluna de campanhas e use para substituir asteriscos por barras verticais. Em seguida, usaremos PATHITEM em RowPath para pegar o primeiro elemento e retorná-lo como TEXT.

Classificação personalizada do LuckyTemplates usando DAX

Na coluna ROI analisado , faremos basicamente a mesma coisa. SUBSTITUA os asteriscos por barras verticais. Em seguida, pegue o segundo item em nosso caminho e retorne-o como TEXT. Fazemos isso porque, por algum motivo, PATHITEM nos permite retornar como inteiro ou texto, mas não como números decimais.

Isso é meio estranho, mas podemos resolver isso porque tudo o que precisamos fazer é adicionar zero e o DAX converterá automaticamente a string TEXT em um valor numérico. 

Classificação personalizada do LuckyTemplates usando DAX

Novamente, fazemos a mesma coisa para a coluna Cost . Usamos SUBSTITUTE e PATHITEM para pegar o terceiro item. Então, para retornar um número, adicionamos zero novamente porque é um número inteiro neste caso.

Classificação personalizada do LuckyTemplates usando DAX

O restante do nosso código é o loop while que discutimos anteriormente. O que obtemos agora é nossa ordem de classificação garantida da campanha mais alta para a mais baixa. 

Classificação personalizada do LuckyTemplates usando DAX

Nosso SEM foi nosso ROI mais bem classificado para nossa campanha e o Instagram é o segundo. 


Ferramentas externas no LuckyTemplates – LuckyTemplates Power Sort Pro
Como classificar e filtrar gráficos no construtor de relatórios
Classificar visualizações dinamicamente em seus relatórios do LuckyTemplates

Conclusão

Usando os loops while e for, usamos com sucesso a classificação personalizada do LuckyTemplates em nosso modelo de dados com base em seus ROIs — uma prova de que o DAX pode definitivamente garantir a ordem de classificação. 

É importante garantir que seus dados sejam classificados corretamente no DAX para analisá-los e visualizá-los com precisão. Você pode aplicar o que aprendeu neste tutorial para classificar adequadamente seus dados para seu próximo relatório.

Tudo de bom,

Greg Deckler

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.