Transformar fórmula (Tableau > PBI)

Un usuario Pregunto ✅

Fabricio_dDP

Necesito transformar la siguiente fórmula de Tableau a Power BI.

IF { FIJO DATETRUNC(‘hora’, [Data do atendimento]), [Profissional] : SUMA([Quantidade de atendimentos])} = 0 ENTONCES 100 SI NO
{ FECHA FIJA TRUNC(‘hora’, [Data do atendimento]), [Profissional] :SUMA([Quantidade de atendimentos])} = 1 ENTONCES 100 SI NO
{ FECHA FIJA TRUNC(‘hora’, [Data do atendimento]), [Profissional] :SUMA([Quantidade de atendimentos])} = 2 ENTONCES 100 SI NO
{ FECHA FIJA TRUNC(‘hora’, [Data do atendimento]), [Profissional] :SUMA([Quantidade de atendimentos])} = 3 ENTONCES 125 SI NO
{ FECHA FIJA TRUNC(‘hora’, [Data do atendimento]), [Profissional] :SUMA([Quantidade de atendimentos])} = 4 ENTONCES 150 SI NO
{ FECHA FIJA TRUNC(‘hora’, [Data do atendimento]), [Profissional] :SUMA([Quantidade de atendimentos])} = 5 ENTONCES 175 ELSEIF
{ FECHA FIJA TRUNC(‘hora’, [Data do atendimento]), [Profissional] :SUMA([Quantidade de atendimentos])} = 6 ENTONCES 200 SI NO
{ FECHA FIJA TRUNC(‘hora’, [Data do atendimento]), [Profissional] :SUMA([Quantidade de atendimentos])} = 7 ENTONCES 225 ELSEIF
{ FECHA FIJA TRUNC(‘hora’, [Data do atendimento]), [Profissional] :SUMA([Quantidade de atendimentos])} >= 8 ENTONCES 250 OTRO
0 FIN
Gracias.

En respuesta a Fabricio_dDP

Hola @Fabricio_dDP,

¿Quiere decir que desea obtener el recuento de registros de la categoría actual en una hora? Si este es el caso, puede extraer la fecha y la hora actuales con la categoría actual para calcular el conteo.

Measure =
VAR currDate =
    MAX ( table[Data do atendimento] )
VAR _count =
    CALCULATE (
        COUNTROWS ( table ),
        FILTER (
            ALLSELECTED ( table ),
            DATEVALUE ( [Data do atendimento] ) = DATEVALUE ( currDate )
                && HOUR ( [Data do atendimento] ) = HOUR ( curDate )
        ),
        VALUES ( table[Profissional] )
    )
RETURN
    SWITCH ( _count, 2, 100, 3, 125)

Saludos,

Xiaoxin-sheng

nathani

Hola @Fabricio_dDP,

Puede intentar usar la instrucción SWITCH () aquí.

Mire este video sobre cómo usar la instrucción SWITCH().

Saludos,
Nathani duro
¿Respondí tu pregunta? ¡Marca mi publicación como una solución! Agradecer con un Kudos!! (Haga clic en el botón Me gusta)

Fabricio_dDP

En respuesta a nathani

Hola @harshnathani,
Gracias por la respuesta.
El problema es que tengo que calcular cuantas llamadas [Profissional] hecho en 1 hora, y luego aplicar la condición. Si [Profissional] atiende 2 en una hora (= 100), 3 en una hora (= 125)…

Tengo esta información para trabajar:

profesional Datos de atención
XXX… 08/09/2020 15:33
AAAA… 08/09/2020 20:56
XXX… 08/09/2020 18:53
AAAA… 08/09/2020 19:25
XXX… 08/09/2020 19:10
XXX… 08/09/2020 20:49

Saludos,
Fabricio de Dominicis

Fabricio_dDP

En respuesta a Fabricio_dDP

Hola @harshnathani
¿Es posible hacerlo en Power BI?

Saludos,
Fabricio de Dominicis

En respuesta a Fabricio_dDP

Hola @Fabricio_dDP,

¿Quiere decir que desea obtener el recuento de registros de la categoría actual en una hora? Si este es el caso, puede extraer la fecha y la hora actuales con la categoría actual para calcular el conteo.

Measure =
VAR currDate =
    MAX ( table[Data do atendimento] )
VAR _count =
    CALCULATE (
        COUNTROWS ( table ),
        FILTER (
            ALLSELECTED ( table ),
            DATEVALUE ( [Data do atendimento] ) = DATEVALUE ( currDate )
                && HOUR ( [Data do atendimento] ) = HOUR ( curDate )
        ),
        VALUES ( table[Profissional] )
    )
RETURN
    SWITCH ( _count, 2, 100, 3, 125)

Saludos,

Xiaoxin-sheng

Fabricio_dDP

En respuesta a v-shex-msft

@v-shex-msft
Eso funciono.

¡Gracias!

Saludos,
fabricio

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *