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 a todos
Necesita ayuda con una fórmula que sea para un objeto visual de matriz y una jerarquía de categorías. La última columna (CTG/D %) es que las filas contribución a los "padres" productores de ventas o declinadores.
Implica determinar el CHG SALES de la fila (Ventas para Ventas de minue del año actual para año anterior) es mayor o menor que cero y aplicar el resultado en la columna Sales Growers o Sales Decliners. A continuación, el cálculo de columnas CTG/D % es una declaración IF para el crecimiento de ventas que es mayor que cero dividido por la suma de todos los productores de ventas en ese nivel y si las disminuciones de ventas son inferiores a los declinadores de ventas de uso cero divivados por la suma de todos los declinadores de ventas en ese nivel. Los resultados esperados se muestran actualmente en la columna CTG/D %.
Categoría | Subcat | Segmento | Ventas | VENTAS % CHG | VENTAS YAG | VENTAS CHG | VENDEDORES | DECLINADORES DE VENTAS | CTG/D % | |||||
CATEGORIA1 | $6,778,165,652 | 8.4% | $6,254,441,133 | $523,724,519 | $551,782,510 | ($28,057,990) | 100.0% | |||||||
SUBCAT1 | $5,278,695,232 | 10.1% | $4,793,055,051 | $485,640,181 | $488,411,107 | ($2,770,925) | 88.5% | |||||||
SEGMENT1 | $1,375,767,830 | 4.8% | $1,313,322,313 | $62,445,517 | $62,445,517 | $0 | 12.8% | |||||||
Segment2 | $615,239,787 | 4.0% | $591,678,506 | $23,561,281 | $23,561,281 | $0 | 4.8% | |||||||
Segment3 | $188,655,869 | 4.2% | $181,111,926 | $7,543,943 | $7,543,943 | $0 | 1.5% | |||||||
Segment4 | $116,274,582 | -2.3% | $119,045,507 | ($2,770,925) | $0 | ($2,770,925) | -100.0% | |||||||
Segment5 | $1,496,839,846 | 22.9% | $1,218,312,822 | $278,527,024 | $278,527,024 | $0 | 57.0% | |||||||
Segment6 | $248,380,099 | 2.7% | $241,850,486 | $6,529,613 | $6,529,613 | $0 | 1.3% | |||||||
SEGMENT7 | $246,552,727 | 9.2% | $225,747,773 | $20,804,954 | $20,804,954 | $0 | 4.3% | |||||||
Segment8 | $607,840,910 | 7.3% | $566,464,407 | $41,376,503 | $41,376,503 | $0 | 8.5% | |||||||
SEGMENT9 | $383,343,582 | 14.2% | $335,721,310 | $47,622,272 | $47,622,272 | $0 | 9.8% | |||||||
SUBCAT2 | $1,499,470,419 | 2.6% | $1,461,386,081 | $38,084,338 | $63,371,403 | ($25,287,065) | 11.5% | |||||||
SEGMENT1 | $1,327,562,639 | 3.7% | $1,280,458,518 | $47,104,121 | $47,104,121 | $0 | 74.3% | |||||||
Segment2 | $253,851 | 25.3% | $202,669 | $51,182 | $51,182 | $0 | 0.1% | |||||||
Segment3 | $3,613,644 | 61.0% | $2,243,909 | $1,369,735 | $1,369,735 | $0 | 2.2% | |||||||
Segment4 | $24,900,036 | 4.5% | $23,836,610 | $1,063,426 | $1,063,426 | $0 | 1.7% | |||||||
Segment5 | $16,287,510 | -36.3% | $25,561,171 | ($9,273,661) | $0 | ($9,273,661) | -36.7% | |||||||
Segment6 | $1,909,137 | 18.6% | $1,609,998 | $299,139 | $299,139 | $0 | 0.5% | |||||||
SEGMENT7 | $16,955,354 | -48.6% | $32,968,758 | ($16,013,404) | $0 | ($16,013,404) | -63.3% | |||||||
Segment8 | $107,988,248 | 14.3% | $94,504,448 | $13,483,800 | $13,483,800 | $0 | 21.3% |
¿Alguna idea?
Hola @gmooney10 ,
Trate de crear una medida como esta:
CTG/D % =
VAR SUM_GROWERS =
SUM ( 'Table'[SALES GROWERS] )
VAR SUM_DECLINERS =
SUM ( 'Table'[SALES DECLINERS] )
VAR SUM_SEGMENT_G =
CALCULATE ( SUM ( 'Table'[SALES GROWERS] ), ALLSELECTED ( 'Table'[SEGMENT] ) )
VAR SUM_SEGMENT_D =
CALCULATE ( SUM ( 'Table'[SALES DECLINERS] ), ALLSELECTED ( 'Table'[SEGMENT] ) )
VAR SUM_SUBCAT_G =
CALCULATE ( SUM ( 'Table'[SALES GROWERS] ), ALLSELECTED ( 'Table'[SUBCAT] ) )
VAR SUM_SUBCAT_D =
CALCULATE ( SUM ( 'Table'[SALES DECLINERS] ), ALLSELECTED ( 'Table'[SUBCAT] ) )
VAR SUM_CATEGORY_G =
CALCULATE ( SUM ( 'Table'[SALES GROWERS] ), ALLSELECTED ( 'Table'[CATEGORY] ) )
VAR SUM_CATEGORY_D =
CALCULATE (
SUM ( 'Table'[SALES DECLINERS] ),
ALLSELECTED ( 'Table'[CATEGORY] )
)
RETURN
SWITCH (
TRUE (),
ISFILTERED ( 'Table'[SEGMENT] ), IF (
SUM_GROWERS > 0,
SUM_GROWERS / SUM_SEGMENT_G,
- SUM_DECLINERS / SUM_SEGMENT_D
),
ISFILTERED ( 'Table'[SUBCAT] ), IF (
SUM_GROWERS > 0,
SUM_GROWERS / SUM_SUBCAT_G,
- SUM_DECLINERS / SUM_SUBCAT_D
),
ISFILTERED ( 'Table'[CATEGORY] ), IF (
SUM_GROWERS > 0,
SUM_GROWERS / SUM_CATEGORY_G,
- SUM_DECLINERS / SUM_CATEGORY_D
),
1
)
BTW, archivo .pbix adjunto.
Saludos
Icey
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @Icey
Gracias, Mis productores de ventas y declinadores están actualmente calcuados medidas en BI y mi versión de la tabla de Excel no habría tenido agregaciones correctamente. Me burlé de lo que quería. ¿De acuerdo con eso crees que debería hacer que sean columnas calculadas como lo has hecho tú?
Hola @gmooney10 ,
Trate de repalce
SUM ( 'Table'[SALES GROWERS] )
Con
SUMX('Table',[SALES GROWERS Measure])
y reemplazar
SUM ( 'Table'[SALES DECLINERS] )
Con
SUMX('Table',[SALES DECLINERS Measure])
.
Saludos
Icey
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@Icey ¡Gracias!
Esto está acercando mi estado, pero todavía no 100% correcto. Los productores de ventas (ventas de PDV en la instantánea) parecen correctos, pero los declinadores de ventas (NEG Sales) no parecen estar calculando correctamente. También me gustaría que los declinadores de ventas también se muestren como un porcentaje negativo.
Aquí está el script limpiado también:
Hola @gmooney10 ,
¿Qué te parece esto?
CTG/D % =
VAR SUM_GROWERS = [POS SALES]
VAR SUM_DECLINERS = [NEG SALES]
VAR SUM_SEGMENT_G =
CALCULATE ( [POS SALES], ALLSELECTED ( 'productmaster'[SEGMENT] ) )
VAR SUM_SEGMENT_D =
CALCULATE ( [NEG SALES], ALLSELECTED ( 'productmaster'[SEGMENT] ) )
VAR SUM_SUBCAT_G =
CALCULATE ( [POS SALES], ALLSELECTED ( 'productmaster'[SUB CATEGORY] ) )
VAR SUM_SUBCAT_D =
CALCULATE ( [NEG SALES], ALLSELECTED ( 'productmaster'[SUB CATEGORY] ) )
VAR SUM_CATEGORY_G =
CALCULATE ( [POS SALES], ALLSELECTED ( 'productmaster'[CATEGORY] ) )
VAR SUM_CATEGORY_D =
CALCULATE ( [NEG SALES], ALLSELECTED ( 'productmaster'[CATEGORY] ) )
RETURN
SWITCH (
TRUE (),
ISFILTERED ( 'productmaster'[SEGMENT] ), IF (
SUM_GROWERS > 0,
SUM_GROWERS / SUM_SEGMENT_G,
- SUM_DECLINERS / SUM_SEGMENT_D
),
ISFILTERED ( 'productmaster'[SUB CATEGORY] ), IF (
SUM_GROWERS > 0,
SUM_GROWERS / SUM_SUBCAT_G,
- SUM_DECLINERS / SUM_SUBCAT_D
),
ISFILTERED ( 'productmaster'[CATEGORY] ), IF (
SUM_GROWERS > 0,
SUM_GROWERS / SUM_CATEGORY_G,
- SUM_DECLINERS / SUM_CATEGORY_D
),
1
)
En la fórmula anterior, SUMX es superfluo. Lo siento.
Saludos
Icey
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Mucho más cerca @Icey Ahora me está dando Infinito para cualquier resultado negativo. También estamos recibiendo un número de más del 100% que nunca debería suceder por lo que la fórmula cambió un poco. Recuerde que no tengo sumas de ventas negativas en mi pbix, pero lo hago para ventas postives así que tal vez necesito arreglar mi forula de ventas Neg?
Hola @gmooney10 ,
Recuerde que no tengo sumas de ventas negativas en mi pbix, pero lo hago para ventas postives así que tal vez necesito arreglar mi forula de ventas Neg?
Oh, no me di cuenta de esto. Por favor, intente arreglar su foroula de ventas Neg. O compártame más datos de muestra sobre el cálculo de la medida [NEG SALES]. Haré una prueba específica.
Saludos
Icey
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hi @Icey
I changed my POS SALES and NEG SALES formulas in my model
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 | |
1 | |
1 | |
1 |