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
Anonymous
Not applicable

% De contribución a los cultivadores de ventas o declinadores

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íaSubcatSegmento VentasVENTAS % CHG VENTAS YAGVENTAS CHG VENDEDORESDECLINADORES DE VENTAS CTG/D %
CATEGORIA1 $6,778,165,6528.4% $6,254,441,133$523,724,519 $551,782,510($28,057,990) 100.0%
SUBCAT1 $5,278,695,23210.1% $4,793,055,051$485,640,181 $488,411,107($2,770,925) 88.5%
SEGMENT1 $1,375,767,8304.8% $1,313,322,313$62,445,517 $62,445,517$0 12.8%
Segment2 $615,239,7874.0% $591,678,506$23,561,281 $23,561,281$0 4.8%
Segment3 $188,655,8694.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,84622.9% $1,218,312,822$278,527,024 $278,527,024$0 57.0%
Segment6 $248,380,0992.7% $241,850,486$6,529,613 $6,529,613$0 1.3%
SEGMENT7 $246,552,7279.2% $225,747,773$20,804,954 $20,804,954$0 4.3%
Segment8 $607,840,9107.3% $566,464,407$41,376,503 $41,376,503$0 8.5%
SEGMENT9 $383,343,58214.2% $335,721,310$47,622,272 $47,622,272$0 9.8%
SUBCAT2 $1,499,470,4192.6% $1,461,386,081$38,084,338 $63,371,403($25,287,065) 11.5%
SEGMENT1 $1,327,562,6393.7% $1,280,458,518$47,104,121 $47,104,121$0 74.3%
Segment2 $253,85125.3% $202,669$51,182 $51,182$0 0.1%
Segment3 $3,613,64461.0% $2,243,909$1,369,735 $1,369,735$0 2.2%
Segment4 $24,900,0364.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,13718.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,24814.3% $94,504,448$13,483,800 $13,483,800$0 21.3%

¿Alguna idea?

8 REPLIES 8
Icey
Community Support
Community Support

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
    )

ctg.PNG

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.

Anonymous
Not applicable

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ú?

Icey
Community Support
Community Support

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.

Anonymous
Not applicable

@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.

Annotation 2020-06-16 122819.png

Aquí está el script limpiado también:

CTG/D % ?
SUM_GROWERS de beS ( BE SUM_GROWERS)
SUMX('tfdatafacts',[POS SALES])
DONDE SUM_DECLINERS ?
SUMX('tfdatafacts',[NEG SALES])
SER SUM_SEGMENT_G ?
CALCULATE ( SUMX('tfdatafacts',[POS SALES]), ALLSELECTED ( 'productmaster'[SEGMENT] ) )
VAR SUM_SEGMENT_D ?
CALCULATE ( SUMX('tfdatafacts',[NEG SALES]), ALLSELECTED ( 'productmaster'[SEGMENT] ) )
VAR SUM_SUBCAT_G ?
CALCULATE ( SUMX('tfdatafacts',[POS SALES]), ALLSELECTED ( 'productmaster'[SUB CATEGORY] ) )
SER SUM_SUBCAT_D ?
CALCULATE ( SUMX('tfdatafacts',[NEG SALES]), ALLSELECTED ( 'productmaster'[SUB CATEGORY] ) )
var SUM_CATEGORY_G var de SUM_CATEGORY_G
CALCULATE ( SUMX('tfdatafacts',[POS SALES]), ALLSELECTED ( 'productmaster'[CATEGORY] ) )
SER SUM_CATEGORY_D ?
CALCULAR (
SUMX('tfdatafacts',[NEG SALES]),
ALLSELECTED ( 'productmaster'[CATEGORY] )
)
devolución
SWITCH (
VERDADERO (),
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] ), SI (
SUM_GROWERS > 0,
SUM_GROWERS / SUM_CATEGORY_G,
- SUM_DECLINERS / SUM_CATEGORY_D
),
1
)


Icey
Community Support
Community Support

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.

Anonymous
Not applicable

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?

Annotation 2020-06-16 201027.png

Icey
Community Support
Community Support

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.

Anonymous
Not applicable

Hi @Icey 

 

I changed my POS SALES and NEG SALES formulas in my model

 

POS SALES = SUMX ( productmaster, IF ([SALES - CHG] > 0, [SALES - CHG], 0 ) )
 
NEG SALES = SUMX( productmaster, IF ( [SALES - CHG] < 0, [SALES - CHG], 0))
 
That seemed to fix one visual where I can either look at JUST POS SALES and I see my % contribution or Look at JUST NEG SALES I see my % contribution but If I want to see them together I don't think I get the correct results.

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.