Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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:
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.
Thiago, tentei aplicar esta solução e não foi aceita:
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
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]))
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
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.
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
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!
Eu que agradeço por você compartilhar com a comunidade a solução dada.
Abs e Sucesso!
Boa, bom saber Paulo.
Estava fora esses dias e não consegui dar continuidade, que bom que deu certo .