Eu tenho essa medida ai que está fazendo o seguinte:
Estou calculando a produção de leite de propriedades que tem mais que 12 visitas no periodo selecionado, onde o periodo selecionado ai, por exemplo, se o usuario selecionar setembro/2022, ai ele ta pegando setembro/2022 = MAXDATA e voltando 12 meses e analisando esse range de periodo
Cenário 02: Produção Anual de Leite =
// Criando as variaveis de Data
VAR CurrentDate =
MAX ( dCalendario[Date] ) // Pegando a data que eu selecionei no filtro
VAR PreviousDate =
EOMONTH ( CurrentDate; -13 ) + 1 //Pegando essa data que eu selecionei e voltando 12 meses
//Filtro que será reutilizado em duas medidas
VAR Filtro =
FILTER (
ALL ( dCalendario );
dCalendario[Date] >= PreviousDate
&& dCalendario[Date] <= CurrentDate
) // CriandoaVariavel de Id das fazendas
VAR FazendasVisitadas =
FILTER (
SUMMARIZE (
CALCULATETABLE ( Indicador_Leite; Filtro );
Indicador_Leite[COD_PROPRIEDADE];
"Qtd_Visitas"; CALCULATE ( DISTINCTCOUNT ( Indicador_Leite[COD_VISITA] ) );
"Producao"; CALCULATE ( SUM ( Indicador_Leite[producao_leite] ) )
);
[Qtd_Visitas] > 12
)
RETURN
SUMX ( FILTER ( FazendasVisitadas; [Qtd_Visitas] > 12 ); [Producao] )
O meu painel tem 3 periodos:
Periodo 01 / Periodo 02 / Periodo 03 , cada data dessa vem de uma dCalendario diferente
Ai quando o cara seleciona o periodo 01 acontece essa dinamica ai dessa medida que a gente fez, mas ai quando o cara clica no periodo 02 eu quero que o CARD da medida 02 tenha a mesma dinamica do que a gente fez, mas as propriedades que estou analisando precisam ter aparecido na nossa primeira medida.
Por exemplo: se quando a gente fez a medida 01 apareceu a Propriedade 1,2,3,4,5 e quando a gente fez a medida 02(periodo 02) apareceu as propriedades 1,3,5,8,9 , eu só quero analisar a 1,3,5 que são as únicas que apareceram também no periodo 01, deu para pegar a ideia?
Tentei fazer um :
VAR FazendasVisitadasPeriodo2 =
FILTER (
FazendasVisitadas;
Indicador_Leite[COD_PROPRIEDADE] IN (SELECTCOLUMNS(FazendasVisitadas; "COD_PROPRIEDADE"; Indicador_Leite[COD_PROPRIEDADE]))
)
ou criar uma tabela intermediaria que armezanaria os valores desses Cod_Propriedade da primeira medida para ai filtrar minha tabela, mas não consegui.
Tem alguma ideia de como fazer isso?
A intenção é garantir que na minha segunda medida eu só estou analisando propriedades que eu já analisei na primeira.
ANEXEI UMA IMAGEM E UM ARQUIVO COMO EXEMPLO, ALI NA MEDIDA 02 EXISTEM PROPRIEDADES QUE NÃO APARECERAM NA MINHA MEDIDA 01, EU QUERO APENAS CONSIDERADAR AS PROPRIEDADES QUE EU ESTOU CONTANDO NA MEDIDA 01.
Pergunta
LuanRochaPrates
Eu tenho essa medida ai que está fazendo o seguinte:
Estou calculando a produção de leite de propriedades que tem mais que 12 visitas no periodo selecionado, onde o periodo selecionado ai, por exemplo, se o usuario selecionar setembro/2022, ai ele ta pegando setembro/2022 = MAXDATA e voltando 12 meses e analisando esse range de periodo
Cenário 02: Produção Anual de Leite =
// Criando as variaveis de Data
VAR CurrentDate =
MAX ( dCalendario[Date] ) // Pegando a data que eu selecionei no filtro
VAR PreviousDate =
EOMONTH ( CurrentDate; -13 ) + 1 //Pegando essa data que eu selecionei e voltando 12 meses
//Filtro que será reutilizado em duas medidas
VAR Filtro =
FILTER (
ALL ( dCalendario );
dCalendario[Date] >= PreviousDate
&& dCalendario[Date] <= CurrentDate
) // CriandoaVariavel de Id das fazendas
VAR FazendasVisitadas =
FILTER (
SUMMARIZE (
CALCULATETABLE ( Indicador_Leite; Filtro );
Indicador_Leite[COD_PROPRIEDADE];
"Qtd_Visitas"; CALCULATE ( DISTINCTCOUNT ( Indicador_Leite[COD_VISITA] ) );
"Producao"; CALCULATE ( SUM ( Indicador_Leite[producao_leite] ) )
);
[Qtd_Visitas] > 12
)
RETURN
SUMX ( FILTER ( FazendasVisitadas; [Qtd_Visitas] > 12 ); [Producao] )
O meu painel tem 3 periodos:
Periodo 01 / Periodo 02 / Periodo 03 , cada data dessa vem de uma dCalendario diferente
Ai quando o cara seleciona o periodo 01 acontece essa dinamica ai dessa medida que a gente fez, mas ai quando o cara clica no periodo 02 eu quero que o CARD da medida 02 tenha a mesma dinamica do que a gente fez, mas as propriedades que estou analisando precisam ter aparecido na nossa primeira medida.
Por exemplo: se quando a gente fez a medida 01 apareceu a Propriedade 1,2,3,4,5 e quando a gente fez a medida 02(periodo 02) apareceu as propriedades 1,3,5,8,9 , eu só quero analisar a 1,3,5 que são as únicas que apareceram também no periodo 01, deu para pegar a ideia?
Tentei fazer um :
VAR FazendasVisitadasPeriodo2 =
FILTER (
FazendasVisitadas;
Indicador_Leite[COD_PROPRIEDADE] IN (SELECTCOLUMNS(FazendasVisitadas; "COD_PROPRIEDADE"; Indicador_Leite[COD_PROPRIEDADE]))
)
ou criar uma tabela intermediaria que armezanaria os valores desses Cod_Propriedade da primeira medida para ai filtrar minha tabela, mas não consegui.
Tem alguma ideia de como fazer isso?
A intenção é garantir que na minha segunda medida eu só estou analisando propriedades que eu já analisei na primeira.
ANEXEI UMA IMAGEM E UM ARQUIVO COMO EXEMPLO, ALI NA MEDIDA 02 EXISTEM PROPRIEDADES QUE NÃO APARECERAM NA MINHA MEDIDA 01, EU QUERO APENAS CONSIDERADAR AS PROPRIEDADES QUE EU ESTOU CONTANDO NA MEDIDA 01.
Se alguém puder me salvar nessa ai, por favor.
Teste_Indicador.pbix
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Faça login para comentar
Você vai ser capaz de deixar um comentário após fazer o login
Entrar Agora