Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
paulinhok14
Creator
Creator

Classificar através de expressão

Pessoal bom dia,

Tenho um gráfico que conta as Parts ao longo do tempo, e minha dimensão é calculada, sendo ela:

= if ( not isNull ( [Tarefa] ) and [Tarefa] <> '' ,   Date ( [Mes_Falha]  , 'MMM/YYYY'  )  )

Pois preciso contar as Parts somente quando contém algo na tarefa (ou não é nula ou não é vazia)

Expressão: Count ( Parts )

Porém, fazendo assim na dimensão, os meses acabam ficando duplicados, como por exemplo:

a.png

Em contrapartida, dessa maneira consigo Classificar por valor numérico e atende a ordem cronológica.

Tentei alterar a dimensão para:

= if ( not isNull ( [Tarefa] ) and [Tarefa] <> '' ,   text ( Date ( [Mes_Falha]  , 'MMM/YYYY'  )  )  )


Isso resolve meu problema de agregação, mas não consigo ordenar a dimensão de maneira correta.


Tentei fazer um match dos valores na Classificação por Expressão mas não deu certo!


Poderiam me ajudar?

Paulo.

Labels (3)
17 Replies
paulinhok14
Creator
Creator
Author

Thiago, tentei aplicar esta solução e não foi aceita:

b.png

Porém, a minha contagem é de tarefas e preciso desconsiderar as diferentes de vazias, então tentei mudar também o Mes_Falha para tarefa e um "and Tarefa <> '' " mas em nenhum dos casos funcionou

Thiago_Justen_

Expressão corrigida:


Tem um parenteses a mais na sua expressão. Copie e cole a abaixo:


Count(Aggr(Count ( if ( Not isNull ( Tarefa ), Tarefa)),[Mes_Falha]))



Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
paulinhok14
Creator
Creator
Author

Eu copiei e colei da sua, mas depois contei os parenteses e vi que estavam abrindo 5 e fechando 4, e adicionei mais um, mas nos dois casos não foi aceito

felipedl
Partner - Specialist III
Partner - Specialist III

Olá Paulo,

Estava olhando seus dados e eles parecem estar um pouco estranhos.

Vejo que para uma data de entrega, está sendo atrelada várias datas de entregas que ate onde entedi, estão todas as possibilidades do seu calendário.

Veja se faz sentido a associação que está no excel (simplesmente criei uma tabela simples e coloquei os dados das datas de entrega e falha e a tarefa).

Felipe.

paulinhok14
Creator
Creator
Author

Felip, dei uma olhada no excel, pra mim não faz muito sentido pois a informação que relaciona o Mes_Entrega e o Mes_Falha é o campo numérico que citei que varia de 1 a 240 para todos os registros. (campo Mes).

Existem no documento 3 datas:

Data de Entrega (É a data completa da entrega do produto):

Ex: 01/04/1999

Mês Entrega (É apenas um campo derivado da Data de Entrega que apresenta somente mês e ano)

Script: Date([T-Zero], 'MM/YYYY') as Mes_Entrega //No caso T-Zero é como a Data de Entrega veio da fonte, mas nada mais é do que: T-Zero = Data de Entrega

Ex: 04/1999

Mês Falha (É o mês e ano que o produto vai falhar, que adiciona o valor do campo Mes ao campo Mes Entrega)

Script: Date(addmonths([Mes_Entrega], [Mês]), 'MM/YYYY') as Mes_Falha

Ex:

para Mês: 1 -> Mes_Falha: 05/1999

para Mês: 2 -> Mes_Falha: 06/1999

para Mês: 7 -> Mes_Falha: 11/1999


Eu sei que é bem confuso, mas foram as alternativas que consegui utilizar usando pouco conhecimento... hehe

paulinhok14
Creator
Creator
Author

felipedl‌ e thiago.justen

Senhores, volto a comentar aqui para agradecer a atenção e compartilhar a solução, talvez não a mais adequada mas funcional, pois é algo que estava precisando com uma certa urgência.

Na criação do campo Mes_Entrega, deixei de utilizar o comando Date() para evitar os dados embutidos, fiz da seguinte maneira:

Date#(Month([T-Zero]) &'/'& Year([T-Zero]), 'MMM/YYYY') as Mes_Entrega

Utilizei as funções Month() e Year() para ler apenas mês e ano da data completa, concatenei uma barra no meio e fiz a interpretação da entrada de texto através do Date#(). Não sei dizer o por que de ter funcionado com o Date#() e não com o Date(), talvez pelo fato da entrada do primeiro ser texto e a do segundo numérica.

Assim as duplicatas do Mes_Falha foram removidas, e como ficou formatado como um campo de data pude classificar em ordem cronológica sem problemas.

Reitero o agradecimento pela atenção, abraço!

Thiago_Justen_

Eu que agradeço por você compartilhar com a comunidade a solução dada.

Abs e Sucesso!

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
felipedl
Partner - Specialist III
Partner - Specialist III

Boa, bom saber Paulo.

Estava fora esses dias e não consegui dar continuidade, que bom que deu certo .