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