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
¿Es posible crear una segmentación de datos que tenga rangos de valores/agrupaciones que filtre tablas/imágenes en función de si las medidas entran en ese rango o grupo?
He creado la siguiente tabla DAX como mis opciones de segmentación de datos;
Opción | Clave |
<100.000 | 1 |
100,000 - 1,000,000 | 2 |
1,000,000 - 10,000,000 | 3 |
>10,000,000 | 4 |
Y tengo una tabla de ventas totales por categorías;
Categoría | Total de Ventas |
A | 90000 |
B | 50000 |
C | 400000 |
D | 600000 |
E | 2000000 |
F | 7000000 |
G | 12000000 |
Total Sales es un campo de medida que se compone de SUMX(SUMMARIZE(FILTER(sales <> 0), category), price * volume).
Lo que quiero es poder seleccionar una opción de segmentación de datos y hacer que filtre la tabla al rango seleccionado.
He intentado usar IF, SIWTCH, SELECTEDVALUE y he probado algunas preguntas/soluciones similares que he encontrado aquí, pero nada parece funcionar.
Cualquier ayuda sería genial.
Salud
Solved! Go to Solution.
Hola @shsx ,
Puede crear esta medida, establecer sus valores como 1 y colocarla en el filtro visual de tabla:
Control =
VAR tab =
ADDCOLUMNS (
DISTINCT ( Slicer ),
"Min",
SWITCH (
[Option],
"<100000", 0,
"100000 - 1000000", 100000,
"1000000 - 10000000", 1000000,
">10000000", 10000000
),
"Max",
SWITCH (
[Option],
"<100000", 100000,
"100000 - 1000000", 1000000,
"1000000 - 10000000", 10000000,
">10000000", 10000000000
)
)
RETURN
IF (
COUNTROWS ( FILTER ( tab, [Total Sales] >= [Min] && [Total Sales] < [Max] ) ) > 0,
1,
0
)
Adjunto un archivo de muestra en el siguiente, espera ayudarle.
Best Looks,
Yingjie Li
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @shsx ,
Puede crear esta medida, establecer sus valores como 1 y colocarla en el filtro visual de tabla:
Control =
VAR tab =
ADDCOLUMNS (
DISTINCT ( Slicer ),
"Min",
SWITCH (
[Option],
"<100000", 0,
"100000 - 1000000", 100000,
"1000000 - 10000000", 1000000,
">10000000", 10000000
),
"Max",
SWITCH (
[Option],
"<100000", 100000,
"100000 - 1000000", 1000000,
"1000000 - 10000000", 10000000,
">10000000", 10000000000
)
)
RETURN
IF (
COUNTROWS ( FILTER ( tab, [Total Sales] >= [Min] && [Total Sales] < [Max] ) ) > 0,
1,
0
)
Adjunto un archivo de muestra en el siguiente, espera ayudarle.
Best Looks,
Yingjie Li
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@shsx- Puede lograr esto con una tabla desconectada para la segmentación de datos. Básicamente, la idea principal es cambiar la forma de realizar un cálculo basado en una selección de segmentación de datos. Truco de tabla desconectado como se muestra en este artículo: https://community.powerbi.com/t5/Community-Blog/Solving-Attendance-with-the-Disconnected-Table-Trick...
Gracias a ambos, he mirado por todas las páginas y nada ha parecido funcionar como quiero. Las tablas desconectadas han sido las más cercanas, pero tengo más de 2 valores, y cuando he podido hacer que funcione, sólo funciona cuando se selecciona 1 valor para cortar. Si quiero 2 opciones entonces no funciona.
¿Alguna otra idea?
@shsx, necesita segmentación dinámica de binning
https://www.daxpatterns.com/dynamic-segmentation/
https://radacad.com/grouping-and-binning-step-towards-better-data-visualization
https://radacad.com/dynamic-banding-or-grouping-in-power-bi-using-dax-measures-choose-the-size-of-bi...
https://www.credera.com/blog/technology-solutions/creating-aging-report-using-a-user-selected-date-i...
https://www.daxpatterns.com/static-segmentation/
https://www.poweredsolutions.co/2020/01/11/dax-vs-power-query-static-segmentation-in-power-bi-dax-po...
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 |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
1 | |
1 |