Ir para conteúdo
  • 0

Valor anterior retornando em branco


andresouza
Ir para solução Solucionado por Edson Igari ,

Pergunta

  • Alunos

Boa tarde Pessoal,

Preciso selecionar o filtro e retornar o valor corrente e o valor anterior, porém ao filtrar o valor anterior vem em branco.

Alguem teria uma solucao ?

*Indice*
index atual2 = SELECTEDVALUE('workitens (2)'[work_indice])

*Indice anterior *
index anterior2 = ('workitens (2)'[index atual2]) -1

*Quantidade atual *
QuantidadeID2 =
CALCULATE(
    COUNTROWS('workitens (2)'),
    FILTER('workitens (2)', 'workitens (2)'[work_indice] = SELECTEDVALUE('workitens (2)'[work_indice])


*Quantidade anterior *

QuantidadeID_anterior =
VAR _sprint = [index anterior2]

RETURN
CALCULATE(
    QuantidadeID,
    FILTER('workitens (2)', 'workitens (2)'[work_indice] = _sprint)

WhatsApp Image 2024-04-10 at 12.55.27.jpeg

WhatsApp Image 2024-04-10 at 12.55.14.jpeg

Pbi.zip

Editado por andresouza
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 1
  • Alunos
  • Solução
27 minutos atrás, andresouza disse:

Obrigado amigo,
com o all eu ja testei mas ele retorna o valor TOTAL da tabela, como se não tivesse filtrado.

QuantidadeID anterior =
VAR _SprintAnterior = [index anterior]
RETURN
    CALCULATE(
       [QuantidadeID],
        ALL(interacoes_novo),
        interacoes_novo[indice] = _SprintAnterior
    )


image.png.c0a8754ff6427bc735e02e990e265f00.png

image.png

Você tem que filtrar o iteration path

QuantidadeID_anterior =
VAR _sprint = [index anterior2]
VAR _work = MAX('workitens'[work_iterationPath-Abreviado])
 
RETURN
CALCULATE(
    [QuantidadeID2],
    FILTER(
    ALL('workitens (2)'), 
    'workitens (2)'[work_indice] = _sprint &&
    'workitens'[work_iterationPath-Abreviado] = work
    )
)

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

@andresouza, tudo bem? Faltou o ALL na sua medida quantidade anterior. Sem ele você não remove o contexto de filtro e com isso sua medida só tem visibilidade da linha, não enxergando o índice anterior.
image.png.d8a51f1c0b82da1584e2b3b4dfe9dc82.png

 

QuantidadeID_anterior =
VAR _sprint = [index anterior2]
 
RETURN
CALCULATE(
    [QuantidadeID2],
    FILTER(ALL('workitens (2)'), 'workitens (2)'[work_indice] = _sprint)
)
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Obrigado amigo,
com o all eu ja testei mas ele retorna o valor TOTAL da tabela, como se não tivesse filtrado.

QuantidadeID anterior =
VAR _SprintAnterior = [index anterior]
RETURN
    CALCULATE(
       [QuantidadeID],
        ALL(interacoes_novo),
        interacoes_novo[indice] = _SprintAnterior
    )


image.png.c0a8754ff6427bc735e02e990e265f00.png

image.png

Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...