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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Formato condicional en matriz basada en el trimestre fiscal personalizado

Hola

Realmente podría hacer con algo de ayuda para comprender el formato condicional, específicamente cuando se usan los trimestres fiscales de los clientes. Nuestro año financiero se extiende desde el 1 de abril hasta el 31 de marzo, por lo que el Q1 es de abril a junio, Q2 jul-sep, etc. He creado un calendario de fechas con estos trimestres fiscales.

He creado una matriz simple que cuenta el número de pedidos de clientes por cliente por trimestre. Me gustaría usar formato condicional utilizando un sistema RAG simple para mostrar el cambio cada trimestre según el ejemplo de Excel a continuación. ¡No puedo averiguar cómo hacer esto!

¡Cualquier ayuda sería muy apreciada!

Gracias

Capture.PNG

1 ACCEPTED SOLUTION

@WBscooby , tienen medidas como

QTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(('Date'[Date])))
Últimas ventas QTD = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(dateadd('Date'[Date],-1,QUARTER)))

o

Este Qtr = CALCULATE(sum('Table'[Qty]), FILTER(ALL('Date'),'Date'[Qtr Rank]=max('Date'[Qtr Rank])))
Último Qtr = CALCULATE(sum('Table'[Qty]), FILTER(ALL('Date'),'Date'[Qtr Rank]=max('Date'[Qtr Rank])-1))

if([Este Qtr] >[Último Qtr], "Verde", "Rojo" )

Uso en formato condicional mediante la opción de valor de campo

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

@WBscooby , ¿qué es el problema, Qtr no? o uso de Qtr en condicional

Puede crear una medida de color en la que utilice tanto la medida como el valor de dimensión

Ejemplos

Ventas de color = if(AVERAGE(Sales[Sales Amount])<170,"verde","rojo")
Color Year = if(FIRSTNONBLANK('Table'[Year],2014) <=2016,"lightgreen",if(FIRSTNONBLANK('Table'[Year],2014)>2018,"red","yellow"))

Color = if(FIRSTNONBLANK('Table'[Año],2014) <=2016 && AVERAGE(Sales[Sales Amount])<170
,"lightgreen",if(FIRSTNONBLANK('Table'[Año],2014)>2018,"rojo","amarillo"))
Ventas de color = if([Sales Today] -[ventas ayer]>0,"verde","rojo")

color =
switch ( true(),
FIRSTNONBLANK('Table'[commodity],"NA") ="commodity1" && sum('Table'[Value]) >500,"lightgreen",
FIRSTNONBLANK('Table'[commodity],"NA") ="commodity2" && sum('Table'[Value]) >1000,"lightgreen",
Añadir más condiciones
"rojo"
)

switch(true() ,
max(Table[status]) = "Completado" , "Verde",
max(Table[status]) = "En ejecución" , "Gris"
max(Table[status]) = "Error" , "Rojo"
)

¿Cómo hacer formato condicional por medida y aplicarlo en pastel?: https://youtu.be/RqBb5eBf_I4

Hola

Gracias por responder. El problema que tengo es el Qtr, es personalizado.

Estoy tratando de usar el formato condicional para mostrar el cambio entre cuartos, por ejemplo.

Si Qtr 2 es mayor que Q1, resalte el color verde

Si Qtr 2 es igual que Qtr1, resalte naranja

etc

Sé que hay una función de cuarto anterior, pero esto no funcionará ya que mis cuartos son personalizados.

¡Espero que esto tenga sentido!

@WBscooby , tienen medidas como

QTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(('Date'[Date])))
Últimas ventas QTD = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(dateadd('Date'[Date],-1,QUARTER)))

o

Este Qtr = CALCULATE(sum('Table'[Qty]), FILTER(ALL('Date'),'Date'[Qtr Rank]=max('Date'[Qtr Rank])))
Último Qtr = CALCULATE(sum('Table'[Qty]), FILTER(ALL('Date'),'Date'[Qtr Rank]=max('Date'[Qtr Rank])-1))

if([Este Qtr] >[Último Qtr], "Verde", "Rojo" )

Uso en formato condicional mediante la opción de valor de campo

Hola

Lo siento, parece que tengo un último problema: donde no hay datos para el trimestre, el máximo no parece estar calculándose correctamente. El Dax que he utilizado es el siguiente:

ThisQtr = si(
ISBLANK(
CALCULATE(DISTINCTCOUNT(Outcomes[OutcomeID]),FILTER(ALL(Quarters),Quarters[Index]=MAX(Quarters[Index])))
),0,
CALCULATE(DISTINCTCOUNT(Outcomes[OutcomeID]),FILTER(ALL(Quarters),Quarters[Index]=MAX(Quarters[Index])))
)

LastQtr = si(
ISBLANK(
CALCULATE(DISTINCTCOUNT(Outcomes[OutcomeID]),FILTER(ALL(Quarters),Quarters[Index]=MAX(Quarters[Index])-1))
),0,
CALCULATE(DISTINCTCOUNT(Outcomes[OutcomeID]),FILTER(ALL(Quarters),Quarters[Index]=MAX(Quarters[Index])-1))
)
Agregué isblank para forzar 0 valores. El cálculo en ThisQtr es correcto, pero el LastQtr no funciona como se esperaba. Tabla a continuación para mostrar esto:
WBscooby_0-1634047194075.png

No puedo averiguar por qué no está funcionando, cualquier ayuda sería apreciada. Gracias

¡Gracias!

¡Utilicé la fórmula a continuación (modificada ligeramente para mis datos) y funcionó brillantemente! !

Este Qtr = CALCULATE(sum('Table'[Qty]), FILTER(ALL('Date'),'Date'[Qtr Rank]=max('Date'[Qtr Rank])))
Último Qtr = CALCULATE(sum('Table'[Qty]), FILTER(ALL('Date'),'Date'[Qtr Rank]=max('Date'[Qtr Rank])-1))

if([Este Qtr] >[Último Qtr], "Verde", "Rojo" )

Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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