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.
Hola, tengo un problema de filtro. Estoy tratando de filtrar un gráfico matricial de datos y aún así permitir que los usuarios profundicen para ver qué compone la cantidad, por lo que quiero filtrar los subtotales solo de cada elemento. Tengo tres filtros como se muestra a continuación en el monto de ventas activado por un filtro de interruptor.
Swtich = SWITCH(SELECTEDVALUE('Sales Control Table'[ID]), 1,[Over25000],2,[Over50000],3,[Over100000],[Total Sales])
Over100000 = CALCULATE(SUM(Sales[Net Sales]),filter(Sales,SUM(Sales[Net Sales]) > 100000))
El interruptor llama a cada medida dependiendo de la selección y filtra cada nivel, no solo el subtotal. No hay nada que profundizar cuando se filtra más de 100000 como se muestra a continuación. En su lugar, el resultado esperado debe filtrarse solo en los subtotales y permitir a los usuarios profundizar en lo que está en el 145000 en el ejemplo siguiente. ¿Alguna sugerencia sobre un enfoque para esto?
Solved! Go to Solution.
Hay @CodeFalcon ,
Creé algunos datos:
Estos son los pasos que puede seguir:
1. Introduzca los datos para crear una tabla.
2. Crear medida.
Over100000 = CALCULATE(SUM(Sales[Net Sales]),filter(Sales,SUM(Sales[Net Sales]) > 100000))
Over25000 = CALCULATE(SUM(Sales[Net Sales]),filter(Sales,SUM(Sales[Net Sales]) >25000))
Over50000 = CALCULATE(SUM(Sales[Net Sales]),filter(Sales,SUM(Sales[Net Sales]) > 50000))
Sum_over100000 =
var _table=SUMMARIZE('Sales','Sales'[Name],"_value",[Over100000])
return
IF(HASONEVALUE('Sales'[Name]),[Over100000],SUMX(_table,[_value]))
Sum_over25000 =
var _table=SUMMARIZE('Sales','Sales'[Name],"_value",[Over25000])
return
IF(HASONEVALUE('Sales'[Name]),[Over25000],SUMX(_table,[_value]))
Sum_over50000 =
var _table=SUMMARIZE('Sales','Sales'[Name],"_value",[Over50000])
return
IF(HASONEVALUE('Sales'[Name]),[Over50000],SUMX(_table,[_value]))
Flag =
SWITCH(
TRUE(),
SELECTEDVALUE('Slice'[Filter])=">100000",[Sum_over100000],
SELECTEDVALUE('Slice'[Filter])=">25000",[Sum_over25000],
SELECTEDVALUE('Slice'[Filter])=">50000",[Sum_over50000])
3. Resultado:
Saludos
Liu Yang
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente
Hay @CodeFalcon ,
Creé algunos datos:
Estos son los pasos que puede seguir:
1. Introduzca los datos para crear una tabla.
2. Crear medida.
Over100000 = CALCULATE(SUM(Sales[Net Sales]),filter(Sales,SUM(Sales[Net Sales]) > 100000))
Over25000 = CALCULATE(SUM(Sales[Net Sales]),filter(Sales,SUM(Sales[Net Sales]) >25000))
Over50000 = CALCULATE(SUM(Sales[Net Sales]),filter(Sales,SUM(Sales[Net Sales]) > 50000))
Sum_over100000 =
var _table=SUMMARIZE('Sales','Sales'[Name],"_value",[Over100000])
return
IF(HASONEVALUE('Sales'[Name]),[Over100000],SUMX(_table,[_value]))
Sum_over25000 =
var _table=SUMMARIZE('Sales','Sales'[Name],"_value",[Over25000])
return
IF(HASONEVALUE('Sales'[Name]),[Over25000],SUMX(_table,[_value]))
Sum_over50000 =
var _table=SUMMARIZE('Sales','Sales'[Name],"_value",[Over50000])
return
IF(HASONEVALUE('Sales'[Name]),[Over50000],SUMX(_table,[_value]))
Flag =
SWITCH(
TRUE(),
SELECTEDVALUE('Slice'[Filter])=">100000",[Sum_over100000],
SELECTEDVALUE('Slice'[Filter])=">25000",[Sum_over25000],
SELECTEDVALUE('Slice'[Filter])=">50000",[Sum_over50000])
3. Resultado:
Saludos
Liu Yang
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |