Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Clint
Helper V
Helper V

¿Cómo usar varios criterios en un filtro?

Hola a todos,

Necesito calcular una varianza entre dos campos que devuelve un número que puedo usar para el formato condicional.

El escenario es, tengo proyectos que son de diferentes tipos; nueva instalación, actualizaciones, módulo, etc.... Cada uno de ellos tiene una métrica diferente para tener el PM asignado (que es un campo de fecha en nuestra tabla de proyectos).

Las nuevas instalaciones son Project Start+84 días

Las actualizaciones son Project Start+56 días

Los módulos son Project Start +42 días.

¿Tengo el siguiente DAX que calcula la varianza pero no sé cómo escribir para poder tener en cuenta los criterios adecuados basados en el tipo de proyecto?

PM Desviación asignada ?

CALCULATE(
IF(ISBLANK(
MAXX('Proyectos',[PMAssigned])),"No Asignado",
IF(DATEDIFF(
MAXX('Projects',[Fecha de inicio del proyecto]),MAXX('Proyectos',[PMAssigned]),DAY)<-84,0,
IF(DATEDIFF(
MAXX('Projects',[Fecha de inicio del proyecto]),MAXX('Projects',[CustomerReview]),DAY)<-91,1,
IF(DATEDIFF(
MAXX('Projects',[Fecha de inicio del proyecto]),MAXX('Projects',[CustomerReview]),DAY)>-92,2,0)
)
)
)
)

Sé que esto se puede hacer en medidas separadas, pero me gustaría mantener esta sola columna para PM Asignado en la tabla mientras que también mantiene diferentes tipos de proyecto en la misma tabla.

2 REPLIES 2
amitchandak
Super User
Super User

@Clint, no muy claro. Inténtalo como

Switch( True(),
MAXX('Proyectos',[PMAssigned]),"No Asignado",
DATEDIFF(MAXX('Projects',[Project Start Date]),MAXX('Projects',[CustomerReview]),DAY)>-92,2,
DATEDIFF(MAXX('Projects',[Project Start Date]),MAXX('Projects',[CustomerReview]),DAY)<-91,1,
DATEDIFF(MAXX('Projects',[Project Start Date]),MAXX('Projects',[PMAssigned]),DAY)<-84,0,
0)

¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla? O una muestra de pbix después de eliminar datos confidenciales.

Hola Amit,

Lo que necesito que haga la columna measure o calc es evaluar el tipo de proyecto, ya que cada tipo de proyecto tiene criterios diferentes. Intenté usar esta medida - y aunque sintácticamente válido, devuelve los resultados incorrectos. La varianza PM es una medida que devuelve un número entero (la diferencia entre PM Start y PM Assigned)

PM Assigned Var #2 ?
SWITCH(('Projects'[TypeofProject] EN "Actualizar"-),
[PM Variación asignada en días]<-36,0,
[Pm Variancia asignada en días]<-51,1,
[Pm Desnúncia asignada en días]>-64,2,

SWITCH(('Projects'[TypeofProject] EN "Nueva instalación"-),
[PM Variación asignada en días]<-84,0,
[Pm Variancia asignada en días]<-91,1,
[Pm Assigned Variance in Days]>-92,2,

SWITCH(('Projects'[TypeofProject] EN "Módulo"-),
[PM Variación asignada en días]<-39,99,
[PM Variación asignada en días]<-49,1,
[Pm Assigned Variance in Days]>-50,2,99
)
))

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors