Alunos Renata Balsani Postado Janeiro 5, 2023 Alunos Compartilhar Postado Janeiro 5, 2023 Olá! Tenho essas duas medidas: ano atual/ano anterior que funcionaram em selecionar períodos distintos como demonstrado abaixo. Gostaria de travar no DAX a seleção somente de dois períodos, o usuário não poderia selecionar mais que 3 por exemplo: _vanoAnterior = VAR vanoAnterior = MIN('corp dim_calendario'[ds_periodo_comercial]) VAR vTotalAnoAnterior = CALCULATE([vl_calc_media_pmp_emissao], 'corp dim_calendario'[ds_periodo_comercial] = vanoAnterior) RETURN vTotalAnoAnterior _vanoAtual = VAR vanoAtual = MAX('corp dim_calendario'[ds_periodo_comercial]) VAR vTotalAnoAtual = CALCULATE([vl_calc_media_pmp_emissao], 'corp dim_calendario'[ds_periodo_comercial] = vanoAtual) RETURN vTotalAnoAtual Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Solução Erick Oliveira Postado Janeiro 5, 2023 Alunos Solução Compartilhar Postado Janeiro 5, 2023 Opa Renata, Perdão, me passei na hora de escrever as medidas. São as duas medidas que você enviou, _vanoAnterior e _vanoAtual, apenas acrescentando a condição que o usuário não pode selecionar mais de 2 períodos. _vanoAnterior = VAR vQtdValoresSelecionados = COUNTROWS( VALUES('corp dim_calendario'[ds_periodo_comercial]) ) VAR vanoAnterior = MIN('corp dim_calendario'[ds_periodo_comercial]) VAR vTotalAnoAnterior = CALCULATE([vl_calc_media_pmp_emissao], 'corp dim_calendario'[ds_periodo_comercial] = vanoAnterior) RETURN IF( NOT vQtdValoresSelecionados > 2, vanoAnterior ) _vanoAtual = VAR vQtdValoresSelecionados = COUNTROWS( VALUES('corp dim_calendario'[ds_periodo_comercial]) ) VAR vanoAtual = MAX('corp dim_calendario'[ds_periodo_comercial]) VAR vTotalAnoAtual = CALCULATE([vl_calc_media_pmp_emissao], 'corp dim_calendario'[ds_periodo_comercial] = vanoAtual) RETURN IF( NOT vQtdValoresSelecionados > 2, vTotalAnoAtual ) Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Erick Oliveira Postado Janeiro 5, 2023 Alunos Compartilhar Postado Janeiro 5, 2023 Boa tarde Renata; Não sei se tem algum visual customizado que permita esse bloqueio especifico. Uma sugestão seria criar uma medida que caso o usuário selecione mais de dois períodos, o valor no gráfico apareceria nulo. A medida ficaria da seguinte forma: _vanoAnterior = VAR vQtdValoresSelecionados = COUNTROWS( VALUES('corp dim_calendario'[ds_periodo_comercial]) ) VAR vanoAnterior = MIN('corp dim_calendario'[ds_periodo_comercial]) VAR vTotalAnoAnterior = CALCULATE([vl_calc_media_pmp_emissao], 'corp dim_calendario'[ds_periodo_comercial] = vanoAnterior) RETURN vTotalAnoAnterior _vanoAtual = VAR vanoAtual = MAX('corp dim_calendario'[ds_periodo_comercial]) VAR vTotalAnoAtual = CALCULATE([vl_calc_media_pmp_emissao], 'corp dim_calendario'[ds_periodo_comercial] = vanoAtual) RETURN IF( NOT vQtdValoresSelecionados > 2, vTotalAnoAtual ) Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Renata Balsani Postado Janeiro 5, 2023 Autor Alunos Compartilhar Postado Janeiro 5, 2023 53 minutos atrás, Erick Oliveira disse: Boa tarde Renata; Não sei se tem algum visual customizado que permita esse bloqueio especifico. Uma sugestão seria criar uma medida que caso o usuário selecione mais de dois períodos, o valor no gráfico apareceria nulo. A medida ficaria da seguinte forma: _vanoAnterior = VAR vQtdValoresSelecionados = COUNTROWS( VALUES('corp dim_calendario'[ds_periodo_comercial]) ) VAR vanoAnterior = MIN('corp dim_calendario'[ds_periodo_comercial]) VAR vTotalAnoAnterior = CALCULATE([vl_calc_media_pmp_emissao], 'corp dim_calendario'[ds_periodo_comercial] = vanoAnterior) RETURN vTotalAnoAnterior _vanoAtual = VAR vanoAtual = MAX('corp dim_calendario'[ds_periodo_comercial]) VAR vTotalAnoAtual = CALCULATE([vl_calc_media_pmp_emissao], 'corp dim_calendario'[ds_periodo_comercial] = vanoAtual) RETURN IF( NOT vQtdValoresSelecionados > 2, vTotalAnoAtual ) Oi @Erick Oliveira essa fórmula que vc encaminhou é numa única medida? Está dando erro _vanoAnterior = VAR vQtdValoresSelecionados = COUNTROWS( VALUES('corp dim_calendario'[ds_periodo_comercial]) ) VAR vanoAnterior = MIN('corp dim_calendario'[ds_periodo_comercial]) VAR vTotalAnoAnterior = CALCULATE([vl_calc_media_pmp_emissao], 'corp dim_calendario'[ds_periodo_comercial] = vanoAnterior) RETURN vTotalAnoAnterior _vanoAtual = VAR vanoAtual = MAX('corp dim_calendario'[ds_periodo_comercial]) VAR vTotalAnoAtual = CALCULATE([vl_calc_media_pmp_emissao], 'corp dim_calendario'[ds_periodo_comercial] = vanoAtual) RETURN IF( NOT vQtdValoresSelecionados > 2, vTotalAnoAtual ) Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Renata Balsani Postado Janeiro 5, 2023 Autor Alunos Compartilhar Postado Janeiro 5, 2023 @Erick Oliveira, tentei fazer essa fórmula, mas ainda não traz o esperado: _ _teste4 = VAR vanoAnterior = MIN('corp dim_calendario'[ds_periodo_comercial]) VAR vAnoAtual = MAX('corp dim_calendario'[ds_periodo_comercial]) VAR vTotalAnoAnterior = CALCULATE([vl_calc_media_pmp_emissao], 'corp dim_calendario'[ds_periodo_comercial] = vanoAnterior) VAR VTotalAnoAtual = CALCULATE([vl_calc_media_pmp_emissao],'corp dim_calendario'[ds_periodo_comercial] = vAnoAtual) VAR vAnoSelecionado = CALCULATE(DISTINCTCOUNT('corp dim_calendario'[ds_periodo_comercial]), ALLSELECTED('corp dim_calendario'[ds_periodo_comercial])) VAR VResultado = IF(ISINSCOPE('corp dim_calendario'[ds_periodo_comercial]), vTotalAnoAnterior, VTotalAnoAtual ) VAR VAnosSelecionados = CALCULATE(DISTINCTCOUNT('corp dim_calendario'[ds_periodo_comercial]),ALLSELECTED('corp dim_calendario'[ds_periodo_comercial])) RETURN IF( VAnosSelecionados = 2, VResultado, BLANK() ) Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Renata Balsani Postado Janeiro 5, 2023 Autor Alunos Compartilhar Postado Janeiro 5, 2023 Olá, Participei da live do Leo, e a formula ficou da seguinte forma: _VAnterior_Atual_aula = VAR vanoAnterior = MIN('corp dim_calendario'[ds_periodo_comercial]) VAR vAnoAtual = MAX('corp dim_calendario'[ds_periodo_comercial]) VAR vTotalAnoAnterior = CALCULATE([vl_calc_media_pmp_emissao], 'corp dim_calendario'[ds_periodo_comercial] = vanoAnterior) VAR VTotalAnoAtual = CALCULATE([vl_calc_media_pmp_emissao],'corp dim_calendario'[ds_periodo_comercial] = vAnoAtual) VAR vAnoSelecionado = CALCULATE(DISTINCTCOUNT('corp dim_calendario'[ds_periodo_comercial]), ALLSELECTED('corp dim_calendario')) RETURN IF( vAnoSelecionado = 2, VTotalAnoAtual, BLANK() ) Agradeço por toda a ajuda. Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Renata Balsani
Olá!
Tenho essas duas medidas: ano atual/ano anterior que funcionaram em selecionar períodos distintos como demonstrado abaixo.
Gostaria de travar no DAX a seleção somente de dois períodos, o usuário não poderia selecionar mais que 3 por exemplo:
Link para o comentário
Compartilhar em outros sites
5 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