Alunos Carlos Silva Postado Maio 28, 2022 Alunos Compartilhar Postado Maio 28, 2022 Olá Pessoal, boa noite! Estou com a seguinte situação, Tenho 17 filiais e preciso fazer um calculo onde 3 delas seguem uma regra filtros diferentes das demais tentei a seguinte medida e não funcional VAR postoFO = CALCULATE([TT REPAROS], F_BASE_REPAROS[EMPRESA] = "abc", F_BASE_REPAROS[POSTO] = "FO") VAR postoFIBRA = CALCULATE([TT REPAROS], F_BASE_REPAROS[EMPRESA] = "abc", F_BASE_REPAROS[POSTO] = "FIBRA") RETURN SWITCH(TRUE(), F_BASE_REPAROS[UF] = "PR", postoFO, F_BASE_REPAROS[UF] = "SC", postoFO, F_BASE_REPAROS[UF] = "RS", postoFO, postoFIBRA) na lista de filiais tenho 21 Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Solução Bruno Abdalla de Souza Postado Maio 29, 2022 Alunos Solução Compartilhar Postado Maio 29, 2022 Seria isso? TT_REPETIDA_FIBRA = VAR repSSE = CALCULATE( [TT_Retrabalho], Planilha1[POSTO]="FO" ) VAR repNNE = CALCULATE( [TT_Retrabalho], Planilha1[POSTO]="FIBRA" ) RETURN SWITCH( TRUE(), MAX(Planilha1[UF]) IN {"PR", "RS", "SC"}, repSSE , repNNE ) modelo.pbix Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Bruno Abdalla de Souza Postado Maio 28, 2022 Alunos Compartilhar Postado Maio 28, 2022 Medida = VAR postoFO = CALCULATE([TT REPAROS], F_BASE_REPAROS[EMPRESA] = "abc", F_BASE_REPAROS[POSTO] = "FO") VAR postoFIBRA = CALCULATE([TT REPAROS], F_BASE_REPAROS[EMPRESA] = "abc", F_BASE_REPAROS[POSTO] = "FIBRA") RETURN SWITCH( TRUE(), MAX(F_BASE_REPAROS[UF]) IN ("PR", "SC", "RS"), postoFO, postoFIBRA) Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Carlos Silva Postado Maio 28, 2022 Autor Alunos Compartilhar Postado Maio 28, 2022 9 minutos atrás, Bruno Abdalla de Souza disse: Medida = VAR postoFO = CALCULATE([TT REPAROS], F_BASE_REPAROS[EMPRESA] = "abc", F_BASE_REPAROS[POSTO] = "FO") VAR postoFIBRA = CALCULATE([TT REPAROS], F_BASE_REPAROS[EMPRESA] = "abc", F_BASE_REPAROS[POSTO] = "FIBRA") RETURN SWITCH( TRUE(), MAX(F_BASE_REPAROS[UF]) IN ("PR", "SC", "RS"), postoFO, postoFIBRA) Bruno, boa noite! Não funcionou, pelo que pesquisei a função MAX retorna o maior valor de uma coluna ou entre duas expressões escalares, UF é um texto, acredito ser por isso que não funcionou Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Bruno Abdalla de Souza Postado Maio 28, 2022 Alunos Compartilhar Postado Maio 28, 2022 Não, a função MAX funciona para texto também. Preciso ver o seu contexto no visual que você está usando. Se a UF não estiver no visual, aí muda a medida. O ideal seria você anexar um pbix de exemplo para facilitar o entendimento. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Carlos Silva Postado Maio 28, 2022 Autor Alunos Compartilhar Postado Maio 28, 2022 14 horas atrás, Bruno Abdalla de Souza disse: Não, a função MAX funciona para texto também. Preciso ver o seu contexto no visual que você está usando. Se a UF não estiver no visual, aí muda a medida. O ideal seria você anexar um pbix de exemplo para facilitar o entendimento. modelo.pbix Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Carlos Silva Postado Maio 28, 2022 Autor Alunos Compartilhar Postado Maio 28, 2022 pretendo usar em uma tabela, anexei o pbix modelo Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Carlos Silva Postado Maio 29, 2022 Autor Alunos Compartilhar Postado Maio 29, 2022 @Bruno Abdalla de Souza Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Carlos Silva Postado Maio 29, 2022 Autor Alunos Compartilhar Postado Maio 29, 2022 @Bruno Abdalla de Souza é quase, o resultado está correto, mais por exemplo o RS deveria retornar 4 no FO e 0 ou null no FIBRA Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Bruno Abdalla de Souza Postado Maio 29, 2022 Alunos Compartilhar Postado Maio 29, 2022 Explica um pouco melhor. Se for RS, PR ou SC, tem que aparecer somente F?. E se forem outros estados, tem que aparecer o que? Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Carlos Silva Postado Maio 29, 2022 Autor Alunos Compartilhar Postado Maio 29, 2022 44 minutos atrás, Bruno Abdalla de Souza disse: Explica um pouco melhor. Se for RS, PR ou SC, tem que aparecer somente F?. E se forem outros estados, tem que aparecer o que? Desculpa, poderia ter explicado melhor o que estou com dificuldade de fazer é o seguinte, Quando tiver nas UFs RS, PR ou SC o calculo seja feito apenas no FO Demais UFs só na Fibra Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Bruno Abdalla de Souza Postado Maio 30, 2022 Alunos Compartilhar Postado Maio 30, 2022 TT_REPETIDA_FIBRA = VAR repSSE = CALCULATE( [TT_Retrabalho], FILTER( Planilha1, Planilha1[POSTO]="FO" ) ) VAR repNNE = CALCULATE( [TT_Retrabalho], FILTER( Planilha1, Planilha1[POSTO]="FIBRA" ) ) RETURN SWITCH( TRUE(), MAX(Planilha1[UF]) IN {"PR", "RS", "SC"}, repSSE , repNNE ) modelo.pbix Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Carlos Silva Postado Maio 30, 2022 Autor Alunos Compartilhar Postado Maio 30, 2022 26 minutos atrás, Bruno Abdalla de Souza disse: TT_REPETIDA_FIBRA = VAR repSSE = CALCULATE( [TT_Retrabalho], FILTER( Planilha1, Planilha1[POSTO]="FO" ) ) VAR repNNE = CALCULATE( [TT_Retrabalho], FILTER( Planilha1, Planilha1[POSTO]="FIBRA" ) ) RETURN SWITCH( TRUE(), MAX(Planilha1[UF]) IN {"PR", "RS", "SC"}, repSSE , repNNE ) modelo.pbix 44 kB · 0 downloads Muito obrigado, é isso Deus abençoe! Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Carlos Silva
Olá Pessoal, boa noite!
Estou com a seguinte situação,
Tenho 17 filiais e preciso fazer um calculo onde 3 delas seguem uma regra filtros diferentes das demais
tentei a seguinte medida e não funcional
VAR postoFO = CALCULATE([TT REPAROS], F_BASE_REPAROS[EMPRESA] = "abc", F_BASE_REPAROS[POSTO] = "FO")
VAR postoFIBRA = CALCULATE([TT REPAROS], F_BASE_REPAROS[EMPRESA] = "abc", F_BASE_REPAROS[POSTO] = "FIBRA")
RETURN
SWITCH(TRUE(),
F_BASE_REPAROS[UF] = "PR", postoFO,
F_BASE_REPAROS[UF] = "SC", postoFO,
F_BASE_REPAROS[UF] = "RS", postoFO, postoFIBRA)
na lista de filiais tenho 21
Link para o comentário
Compartilhar em outros sites
12 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