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
Syndicate_Admin
Administrator
Administrator

Filtrar solo subtotales de matriz y nada más

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?

CodeFalcon_3-1646849128272.png

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hay @CodeFalcon ,

Creé algunos datos:

vyangliumsft_0-1647243630292.png

Estos son los pasos que puede seguir:

1. Introduzca los datos para crear una tabla.

vyangliumsft_1-1647243630293.png

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:

vyangliumsft_2-1647243630295.png

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

View solution in original post

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

Hay @CodeFalcon ,

Creé algunos datos:

vyangliumsft_0-1647243630292.png

Estos son los pasos que puede seguir:

1. Introduzca los datos para crear una tabla.

vyangliumsft_1-1647243630293.png

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:

vyangliumsft_2-1647243630295.png

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

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.