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.
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.
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.
Vamos definir nosso orçamento em 20000 e salvá-lo na variável Orçamento usando _Budget.
E então usaremos o loop while criando uma variável de tabela VAR_Table .
Em seguida, usamos que vai contra nossa Tabela 4 base e adicionamos uma coluna de total em execução usando “_RT” .
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] .
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.
Então podemos usar para esses valores. Incluiremos nossas colunas — Campanhas, ROI analisado e Custo — e adicionaremos .
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.
Vamos verificar nossa tabela original para comparar os resultados.
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.
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.
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.
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 .
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.
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.
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.
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.
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
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.