Página 1 de 1

Ajuda com a dax IF e Calculate juntas

Enviado: 21 Out 2021 às 16:15
por Felipe07
Olá pessoal,

Tenho um Bi conectado ao dataset da empresa e por estar conectado direto ao dataset perco a opção de utilizar bases externas ou entrar criar colunas calculadas.

Eu preciso saber a quantidade de ordens que estão acima de 90 dias.

Sendo assim, eu criei uma medida para saber qual é a data limite considerando 90 dias da data reportada. (Medida 1)

Medida 1 = (SUM('DIM-Work Order'[Report Date]) + 90)

Na medida 2, eu criei um IF para determinar quais estão no prazo e quais estão atrasadas.

Medida 2 = (IF(TODAY()<[Medida 1], "Prazo", "Atrasado"))

Quando eu coloco essas duas medidas em uma tabela o BI entende e mostra o valor correto, mas eu preciso somar a quantidade das ordens que estão em atraso. Tentei com a medida 3, mas no cartão fica em branco.

Medida 3= IF([Medida 2] = "Atrasado", CALCULATE([Qtd Ordem de Serviço])

Na foto a ordem 5442020 foi reportada em 21/05/2020, nesse caso já passou de 90 dias, então está atrasada.
A ordem 7941072 foi reportada em 30/07/2021, com base até o dia de hoje (21/10/21) está com 82 dias, então está no prazo.

Eu preciso somar a quantidade de ordens que estão acima de 90 dias (atrasadas), com base na foto são 6 ordens.
Imagem

Re: Ajuda com a dax IF e Calculate juntas

Enviado: 22 Out 2021 às 11:14
por babdallas
Anexa um exemplo, por favor.

Re: Ajuda com a dax IF e Calculate juntas

Enviado: 22 Out 2021 às 12:22
por Felipe07
Bom dia @babdallas ,

Segue o exemplo.

No exemplo eu chego ao valor correto por utilizar colunas calculada, porém, o BI original está conectado por "Banco de dados SQL Server" e assim eu "perco" a opção de criar colunas calculadas, só posso criar medidas, pois o banco de dados disponibiliza apenas as tabelas e algumas medidas prontas.

Obrigado desde já.

Re: Ajuda com a dax IF e Calculate juntas

Enviado: 22 Out 2021 às 14:17
por babdallas
Veja agora.
Código: Selecionar todos
Acima 90 dias v2 = 
    VAR vTabela = 
        ADDCOLUMNS(
            Anomalias,
            "Data+90",
            Anomalias[Reportado Em] + 90
        )
RETURN
    COUNTROWS(
        FILTER(
            vTabela,
            [Data+90] <= TODAY()
        )
    )

Re: Ajuda com a dax IF e Calculate juntas

Enviado: 22 Out 2021 às 16:04
por Felipe07
Deu certo, muito obrigadooooo. :D