fórmula dax

Un usuario Pregunto ✅

Bajtawar

tengo esta formula en qliksense

(
RangeMax(0,RangeMin(( POLICY_END_DATE-POLICY_EFFECTIVE_DATE+ 1),(Date(vPE_Date) - POLICY_EFFECTIVE_DATE +1)))
)
/
(POLICY_END_DATE-POLICY_EFFECTIVE_DATE+ 1)

estoy tratando de reescribir esta fórmula dax

vEarned_Factor = (CALCULATE(Max(0,min('Miembros'[POLICY_END_DATE]) - min('Miembros'[POLICY_EFFECTIVE_DATE])),(FIN DEL TRIMESTRE - 'Miembros'[POLICY_EFFECTIVE_DATE]+1))) /'Miembros'[POLICY_END_DATE] - 'Miembros'[POLICY_EFFECTIVE_DATE

 

But this some errors

 

 

any idea how to rewrite this ?

amitchandak

In response to Bakhtawar

 One of them will give you result. That qlik funtion gives min max out of two, Tried that

 

measure =
var _d1 =(datediff( POLICY_END_DATE,POLICY_EFFECTIVE_DATE,day)+ 1)
var _d2 = (datediff([vPE_Date].Date,POLICY_EFFECTIVE_DATE) +1) return divide(if(max(_d1)

O

measure =
var _d1 =(datediff( POLICY_END_DATE,POLICY_EFFECTIVE_DATE,day)+ 1)
var _d2 = (datediff([vPE_Date].Date,POLICY_EFFECTIVE_DATE) +1)
return

divide(if(sum(_d1) <sum(_d2),sum(_d1),sum(_d2)),sum(_d1))

amichandak

¿Puedes explicar la lógica que quieres?

Bajtawar

En respuesta a amichandak

esta parte está relacionada con los días ganados… como cuántos días ganamos.

RangeMax(0,RangeMin(( POLICY_END_DATE-POLICY_EFFECTIVE_DATE+ 1),(Date(vPE_Date) - POLICY_EFFECTIVE_DATE +1

y esta parte está relacionada con el total de días

POLICY_END_DATE-POLICY_EFFECTIVE_DATE+ 1

.. @amitchandak

Bajtawar

En respuesta a Bajtawar

@amitchandak @Icey cualquier ayuda por favor

amichandak

En respuesta a Bajtawar

dateiff es la función que puede diferenciar entre dos fechas. ¿Son estas fechas parte de la misma tabla y la misma fila? El crear una nueva columna. Que no. Si es posible, comparta un archivo pbix de muestra después de eliminar la información confidencial.

https://docs.microsoft.com/en-us/dax/datediff-function-dax

Gracias.

Mi blog reciente –

https://community.powerbi.com/t5/Community-Blog/HR-Analytics-Active-Employee-Hire-and-Termination-tr…

Bajtawar

En respuesta a amichandak

verifique los archivos a continuación

Bajtawar

En respuesta a Bajtawar

@amitchandak ok ahora revisa los archivos

consultar archivos desde aquí

https://filebin.net/pcqilpof7hegf9ab

amichandak

En respuesta a Bajtawar

Basado en lo que puedo entender

dividir(si(max(_d1)
o
dividir(si(suma(_d1)

Bajtawar

En respuesta a amichandak

@amitchandak NO ENTIENDO

amichandak

En respuesta a Bajtawar

ay, algo faltaba

var _d1 =(difffecha(POLICY_END_DATE,POLICY_EFFECTIVE_DATE,day)+ 1)
var _d2 = (difecha([vPE_Date].Fecha,POLICY_EFFECTIVE_DATE) +1)

dividir(si(max(_d1)

dividir(si(suma(_d1)

Bajtawar

En respuesta a amichandak

estos 2 deben ser una medida .. no quiero separar

var _d1 =(difffecha(POLICY_END_DATE,POLICY_EFFECTIVE_DATE,day)+ 1)
var _d2 = (difecha([vPE_Date].Fecha,POLICY_EFFECTIVE_DATE) +1)

y esto qué es ?

dividir(si(max(_d1)

dividir(si(suma(_d1)

@amitchandak

amichandak

En respuesta a Bajtawar

Uno de ellos le dará resultado. Esa función qlik da min max de dos, lo intenté

measure =
var _d1 =(datediff( POLICY_END_DATE,POLICY_EFFECTIVE_DATE,day)+ 1)
var _d2 = (datediff([vPE_Date].Date,POLICY_EFFECTIVE_DATE) +1)
return

divide(if(max(_d1) <max(_d2),max(_d1),max(_d2)),max(_d1))

O

measure =
var _d1 =(datediff( POLICY_END_DATE,POLICY_EFFECTIVE_DATE,day)+ 1)
var _d2 = (datediff([vPE_Date].Date,POLICY_EFFECTIVE_DATE) +1)
return

divide(if(sum(_d1) <sum(_d2),sum(_d1),sum(_d2)),sum(_d1))

Deja un comentario

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