Hola a todos
Enlace de publicación anterior
En referencia a mi pregunta anterior, tengo más consultas relacionadas con la misma (datos de muestra y solución PBI está allí).
Mi problema aquí es, ahora necesito dos nuevas columnas en una necesito un total de todo cat/sub/brand a nivel de padre independientemente de la suma de la primera, y en la segunda columna necesito % de cuota de gato/sub/marca superior comparándolo con el total de su padre.
Solved! Go to Solution.
Hola @DeepDive ,
Si lo tengo correctamente, puedes probar estos pasos:
1. Cree una tabla de niveles manualmente como esta, úselo como segmentación:
2. Cree una primera medida denominada [Total] para cada nivel seleccionado por la segmentación de datos:
Total =
IF (
NOT ( ISFILTERED ( 'Level'[level] ) ),
"Please select one level",
IF (
HASONEFILTER ( 'Level'[level] ),
SWITCH (
SELECTEDVALUE ( 'Level'[level] ),
"Category", CALCULATE ( SUM ( 'Table'[Sales] ), ALLEXCEPT ( 'Table', 'Table'[Category] ) ),
"Sub Category",
CALCULATE (
SUM ( 'Table'[Sales] ),
ALLEXCEPT ( 'Table', 'Table'[Sub Category] )
),
"Brand", CALCULATE ( SUM ( 'Table'[Sales] ), ALLEXCEPT ( 'Table', 'Table'[Brand] ) ),
SUM ( 'Table'[Sales] )
),
"Please just select one level"
)
)
3. Cree otra medida denominada [share %] para cada nivel seleccionado por la segmentación de datos:
% share =
IF (
NOT ( ISFILTERED ( 'Level'[level] ) ),
"Please select one level",
IF (
HASONEFILTER ( 'Level'[level] ),
VAR _Cat =
CALCULATE ( SUM ( 'Table'[Sales] ), ALLEXCEPT ( 'Table', 'Table'[Category] ) )
VAR _Sub =
CALCULATE (
SUM ( 'Table'[Sales] ),
ALLEXCEPT ( 'Table', 'Table'[Sub Category] )
)
VAR _Brand =
CALCULATE ( SUM ( 'Table'[Sales] ), ALLEXCEPT ( 'Table', 'Table'[Brand] ) )
RETURN
SWITCH (
SELECTEDVALUE ( 'Level'[level] ),
"Category", _Cat / _Cat,
"Sub Category", _Sub / _Cat,
"Brand", _Brand / _Cat
),
"Please just select one level"
)
)
4. Utilice un objeto visual de tabla para mostrar el resultado dinámicamente por la segmentación de nivel:
Adjunto el 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 @DeepDive ,
Si lo tengo correctamente, puedes probar estos pasos:
1. Cree una tabla de niveles manualmente como esta, úselo como segmentación:
2. Cree una primera medida denominada [Total] para cada nivel seleccionado por la segmentación de datos:
Total =
IF (
NOT ( ISFILTERED ( 'Level'[level] ) ),
"Please select one level",
IF (
HASONEFILTER ( 'Level'[level] ),
SWITCH (
SELECTEDVALUE ( 'Level'[level] ),
"Category", CALCULATE ( SUM ( 'Table'[Sales] ), ALLEXCEPT ( 'Table', 'Table'[Category] ) ),
"Sub Category",
CALCULATE (
SUM ( 'Table'[Sales] ),
ALLEXCEPT ( 'Table', 'Table'[Sub Category] )
),
"Brand", CALCULATE ( SUM ( 'Table'[Sales] ), ALLEXCEPT ( 'Table', 'Table'[Brand] ) ),
SUM ( 'Table'[Sales] )
),
"Please just select one level"
)
)
3. Cree otra medida denominada [share %] para cada nivel seleccionado por la segmentación de datos:
% share =
IF (
NOT ( ISFILTERED ( 'Level'[level] ) ),
"Please select one level",
IF (
HASONEFILTER ( 'Level'[level] ),
VAR _Cat =
CALCULATE ( SUM ( 'Table'[Sales] ), ALLEXCEPT ( 'Table', 'Table'[Category] ) )
VAR _Sub =
CALCULATE (
SUM ( 'Table'[Sales] ),
ALLEXCEPT ( 'Table', 'Table'[Sub Category] )
)
VAR _Brand =
CALCULATE ( SUM ( 'Table'[Sales] ), ALLEXCEPT ( 'Table', 'Table'[Brand] ) )
RETURN
SWITCH (
SELECTEDVALUE ( 'Level'[level] ),
"Category", _Cat / _Cat,
"Sub Category", _Sub / _Cat,
"Brand", _Brand / _Cat
),
"Please just select one level"
)
)
4. Utilice un objeto visual de tabla para mostrar el resultado dinámicamente por la segmentación de nivel:
Adjunto el 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.
@DeepDive , referirse
https://community.powerbi.com/t5/Desktop/Percentage-of-subtotal/td-p/95390
https://www.kasperonbi.com/use-isinscope-to-get-the-right-hierarchy-level-in-dax/
Come together to explore latest innovations in code and application development—and gain insights from experts from around the world.
Put your data visualization and design skills to the test! This exciting challenge is happening now through May 31st!
At the monthly call, connect with other leaders and find out how community makes your experience even better.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |