cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Syndicate_Admin
Administrator
Administrator

Mesa virtual para clasificar Chanels

¡Hola!

Tengo una base de datos con las siguientes columnas (también adjuntas en este enlace: DB PBI)

AñoCuartoSemanaPaísGrupo de productosSubgrupo de productosVentasCantidadCanalesAcción

Necesito clasificar los chanels en 2: Chanels grandes y Chanels pequeños

Big Chanels vendió más de 25K en los últimos 3 trimestres

Los Chanel pequeños vendieron menos de 25K en los últimos 3 trimestres

Necesito crear una rebanadora para filtrar mi informe de Big Chanels o Small Chanels

¿Cómo puedo hacerlo?

¡Gracias de antemano!

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hay @andresloji ,

La siguiente salida es como su xlsx, pero no acumula:

vluwangmsft_0-1638178700184.png

Y si necesita enrollar, vea lo siguiente:

vluwangmsft_1-1638178751599.png

Importe datos, luego cree, cambie el texto del formulario de muchas columnas a un número entero, luego cree la columna a continuación y mida:

sumsale = CALCULATE(SUM(DB1[Sales]),FILTER(ALL(DB1),DB1[Year]=MAX(DB1[Year])&&DB1[Quarter]=MAX(DB1[Quarter])&&DB1[Channels]=MAX(DB1[Channels])&&DB1[Stock]="Not Stock"))

columna:

sumsale1 = 
CALCULATE (
    SUM ( DB1[Sales] ),
    FILTER (
        ALL ( DB1 ),
        DB1[Year] = EARLIER ( DB1[Year] )
            && DB1[Quarter] = EARLIER ( DB1[Quarter] )
            && DB1[Channels] = EARLIER ( DB1[Channels] )
            && DB1[Stock] = "Not Stock"
    )
)

medir:

Channel = 
IF (
    MAX ( DB1[sumsale1] ) >= 25000
        && CALCULATE (
            MAX ( DB1[sumsale1] ),
            FILTER (
                ALL ( DB1 ),
                DB1[Channels] = MAX ( DB1[Channels] )
                    && IF (
                        MAX ( DB1[Quarter] ) >= 2,
                        DB1[Quarter]
                            = MAX ( DB1[Quarter] ) - 1
                            && DB1[Year] = MAX ( DB1[Year] ),
                        DB1[Quarter] = 4
                            && DB1[Year]
                                = MAX ( DB1[Year] ) - 1
                    )
            )
        ) >= 25000
        && CALCULATE (
            MAX ( DB1[sumsale1] ),
            FILTER (
                ALL ( DB1 ),
                DB1[Channels] = MAX ( DB1[Channels] )
                    && IF (
                        MAX ( DB1[Quarter] ) >= 3,
                        DB1[Quarter]
                            = MAX ( DB1[Quarter] ) - 2
                            && DB1[Year] = MAX ( DB1[Year] ),
                        IF (
                            MAX ( DB1[Quarter] ) = 2,
                            DB1[Quarter] = 4
                                && DB1[Year]
                                    = MAX ( DB1[Year] ) - 1,
                            DB1[Quarter] = 3
                                && DB1[Year]
                                    = MAX ( DB1[Year] ) - 1
                        )
                    )
            )
        ) >= 25000,
    "Big Channel",
    "Small channel"
)

¡Y puedes descargar mi archivo pbix si lo necesitas!

¿Respondí a su pregunta? ¡Marca mi post como solución!


Saludos

Lucien

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Hay @andresloji ,

La siguiente salida es como su xlsx, pero no acumula:

vluwangmsft_0-1638178700184.png

Y si necesita enrollar, vea lo siguiente:

vluwangmsft_1-1638178751599.png

Importe datos, luego cree, cambie el texto del formulario de muchas columnas a un número entero, luego cree la columna a continuación y mida:

sumsale = CALCULATE(SUM(DB1[Sales]),FILTER(ALL(DB1),DB1[Year]=MAX(DB1[Year])&&DB1[Quarter]=MAX(DB1[Quarter])&&DB1[Channels]=MAX(DB1[Channels])&&DB1[Stock]="Not Stock"))

columna:

sumsale1 = 
CALCULATE (
    SUM ( DB1[Sales] ),
    FILTER (
        ALL ( DB1 ),
        DB1[Year] = EARLIER ( DB1[Year] )
            && DB1[Quarter] = EARLIER ( DB1[Quarter] )
            && DB1[Channels] = EARLIER ( DB1[Channels] )
            && DB1[Stock] = "Not Stock"
    )
)

medir:

Channel = 
IF (
    MAX ( DB1[sumsale1] ) >= 25000
        && CALCULATE (
            MAX ( DB1[sumsale1] ),
            FILTER (
                ALL ( DB1 ),
                DB1[Channels] = MAX ( DB1[Channels] )
                    && IF (
                        MAX ( DB1[Quarter] ) >= 2,
                        DB1[Quarter]
                            = MAX ( DB1[Quarter] ) - 1
                            && DB1[Year] = MAX ( DB1[Year] ),
                        DB1[Quarter] = 4
                            && DB1[Year]
                                = MAX ( DB1[Year] ) - 1
                    )
            )
        ) >= 25000
        && CALCULATE (
            MAX ( DB1[sumsale1] ),
            FILTER (
                ALL ( DB1 ),
                DB1[Channels] = MAX ( DB1[Channels] )
                    && IF (
                        MAX ( DB1[Quarter] ) >= 3,
                        DB1[Quarter]
                            = MAX ( DB1[Quarter] ) - 2
                            && DB1[Year] = MAX ( DB1[Year] ),
                        IF (
                            MAX ( DB1[Quarter] ) = 2,
                            DB1[Quarter] = 4
                                && DB1[Year]
                                    = MAX ( DB1[Year] ) - 1,
                            DB1[Quarter] = 3
                                && DB1[Year]
                                    = MAX ( DB1[Year] ) - 1
                        )
                    )
            )
        ) >= 25000,
    "Big Channel",
    "Small channel"
)

¡Y puedes descargar mi archivo pbix si lo necesitas!

¿Respondí a su pregunta? ¡Marca mi post como solución!


Saludos

Lucien

Eso es genialidad, ¡muchas gracias!

Syndicate_Admin
Administrator
Administrator

Hola @VahidDM, no entiendo cuál es el resultado esperado, ¿puede explicarme cómo obtenerlo?

Syndicate_Admin
Administrator
Administrator

¿@andresloji

¿Puede publicar el resultado esperado de los datos de muestra?


Aprecia tus felicitaciones!!
LinkedIn:www.linkedin.com/in/vahid-dm/

Helpful resources

Announcements
May 23 2022 epsiode 5 without aka link.jpg

The Power BI Community Show

Welcome to the Power BI Community Show! Jeroen ter Heerdt talks about the importance of Data Modeling.

charticulator_carousel_with_text (1).png

Charticulator Design Challenge

Put your data visualization and design skills to the test! This exciting challenge is happening now through June10th!

Power BI Dev Camp Session 22 without aka link and time 768x460.jpg

Check it Out!

Watch Session 22 Ted's Dev Camp along with past sessions!

Power BI Release May 2022 768x460.png

Check it out!

Click here to read more about the May 2022 updates!

Top Kudoed Authors