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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

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
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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