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
Racq
Regular Visitor

Agregar un filtro cuando se han eliminado todos los filtros

Hola

He calculado las Ventas presupuestadas (4) para el lugar, la comida y la bebida. Tengo segmentaciones de página para Departamento (Dept) y Subpartamental (SubDept) así que también he eliminado estos filtros.

Mi valor de ventas presupuestado es correcto. Lo que quiero hacer ahora es mostrar solo el importe de ventas si se seleccionan 2 departamentos, pero no si se selecciona alguno de los otros departamentos.

El cálculo de Ventas presupuestadas es:

CALCULATE(
CALCULATE(
-SUM(pssSNAPGCCECBudgetDetail[Presupuesto]),
NewGLCode[Padre] EN "Contratación de sede")
+
CALCULATE(
-SUM(pssSNAPGCCECBudgetDetail[Presupuesto]),
NewGLCode[Padre] EN "Comida")
+
CALCULATE(
-SUM(pssSNAPGCCECBudgetDetail[Presupuesto]),
NewGLCode[Padre] EN "Beverage"),
ALL(NewGLCode[Dept]),
ALL(NewGLCode[Sub Dept]),
NewGLCode[Cuenta] EN "4"
)

Los departamentos son AV, Finanzas, RRHH, IT, Operaciones, Prop Ops, Pyme.

Me gustaría poder mostrar el monto de ventas presupuestado si se seleccionan Operaciones u Prop Ops, pero no cualquiera de los otros departamentos.

Gracias

1 ACCEPTED SOLUTION

@CNENFRNL, logré obtener el resultado añadiendo una segunda medida.

Usé su respuesta original y luego agregué un cálculo SWITCH:

Selección Var - SELECTEDVALUE(NewGLCode[Dept],"ALL")
devolución
SWITCH(TRUE(),
Selección: "Operaciones", [Presupuesto VFB],
Selección: "Prop Ops", [Presupuesto VFB],
"")
Esta medida me permitió mostrar solo el valor de ventas si se seleccionó la segmentación del departamento De operaciones y Prop Ops.
Has sido de mucha ayuda.
Gracias

View solution in original post

4 REPLIES 4
CNENFRNL
Community Champion
Community Champion

Hola, @Racq , parece que la medida no se puede escribir de una manera más legible,

=
CALCULATE (
    SUM ( pssSNAPGCCECBudgetDetail[Budget] ),
    NewGLCode[Parent] IN { "Venue Hire", "Food", "Beverage" },
    ALL ( NewGLCode[Dept], NewGLCode[Sub Dept] ),
    NewGLCode[Account] = "4",
    ALLSELECTED ( Department[Dept] )
)

Es sólo una sugerencia desde la perspectiva de la concisión, ya que es difícil crear una medida correcta en una toma sin una mirada cercana a las relaciones en el modelo de datos.


Thanks to the great efforts by MS engineers to simplify syntax of DAX! Most beginners are SUCCESSFULLY MISLED to think that they could easily master DAX; but it turns out that the intricacy of the most frequently used RANKX() is still way beyond their comprehension!

DAX is simple, but NOT EASY!

Hola @CNENFRNL

Gracias, he actualizado la fórmula concisa.

La parte de la fórmula para ALLSELECTED ( Department[Dept]) debe leer ALLSELECTED ( NewGLCode[Dept]).

Lo que significa que la fórmula no funciona.

Estoy atascado en la información que necesita que ayudará a encontrar una solución. Todo parece centrarse en el NewGLCode[Dept]. Necesito desfiltrar esta segmentación de datos para poder obtener las ventas, pero luego aplicar el filtro de nuevo para obtener solo las ventas si se selecciona uno de los dos departamentos.

El panel que quiero mostrar es el presupuesto de los salarios del mes. Pero sólo los salarios de Operaciones y Operaciones de Prop Ops deben mostrarse como un porcentaje de edad de las ventas.

¿Ayuda la captura de pantalla de abajo? La columna VFB de presupuesto siguiente debe ser 1.206.567 si se seleccionan las operaciones de segmentación de datos NewGLCode[Dept] o Prop Ops, y estar en blanco si no.

Support for Question on Filters.jpg

Las relaciones son

Relationships.jpg

CNENFRNL
Community Champion
Community Champion

@Racq , es posible que desee ajustar la medida de esta manera,

=
IF (
    ISFILTERED ( NewGLCode[Dept] ),
    CALCULATE (
        SUM ( pssSNAPGCCECBudgetDetail[Budget] ),
        NewGLCode[Parent] IN { "Venue Hire", "Food", "Beverage" },
        ALL ( NewGLCode[Dept], NewGLCode[Sub Dept] ),
        NewGLCode[Account] = "4",
        ALLSELECTED ( Department[Dept] )
    )
)

Thanks to the great efforts by MS engineers to simplify syntax of DAX! Most beginners are SUCCESSFULLY MISLED to think that they could easily master DAX; but it turns out that the intricacy of the most frequently used RANKX() is still way beyond their comprehension!

DAX is simple, but NOT EASY!

@CNENFRNL, logré obtener el resultado añadiendo una segunda medida.

Usé su respuesta original y luego agregué un cálculo SWITCH:

Selección Var - SELECTEDVALUE(NewGLCode[Dept],"ALL")
devolución
SWITCH(TRUE(),
Selección: "Operaciones", [Presupuesto VFB],
Selección: "Prop Ops", [Presupuesto VFB],
"")
Esta medida me permitió mostrar solo el valor de ventas si se seleccionó la segmentación del departamento De operaciones y Prop Ops.
Has sido de mucha ayuda.
Gracias

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.