Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Anonymous
Not applicable

Recuento y suma mediante la creación de grupos/bins filtrados en la fecha

Hola

A continuación se mencionan datos de muestra. Necesito crear agrupación / bin y mostrar el recuento de nombre y suma en cada grupo basado en el filtro de fecha seleccionado en cualquier fecha 1 en particular.

FechaNombreSuma
01-01-2020A29
01-01-2020A20
01-01-2020B25
01-01-2020C9
01-01-2020D11
02-01-2020A30
02-01-2020B27
02-01-2020C4
02-01-2020C2
02-01-2020D2
02-01-2020D20
02-01-2020E27

Esta es la salida esperada para cualquier fecha 1 que pueda seleccionar usando el filtro de fecha.

01-01-2020
ContarSuma
0-20220
21-40125
41-60149
61+00
02-01-2020
ContarSuma
0-2016
21-404106
41-6000
61+00

¿Alguna sugerencia de cómo lograrlo?

Intenté usar la función de resumen, pero no pude hacerlo.

saludos

Amit Darak

1 ACCEPTED SOLUTION
v-stephen-msft
Community Support
Community Support

Hola @amitdarak ,

Podrías intentar lograrlo a través de una matriz.

1.Cree una tabla de categorías introduciendo datos para colocar el rango.

4.png

2.Cree estas medidas.

Sum1 =
CALCULATE (
    SUM ( 'Table'[Sum] ),
    ALLEXCEPT ( 'Table', 'Table'[Date], 'Table'[Name] )
)
NewSum =
VAR _020 =
    CALCULATE ( [Sum1], FILTER ( 'Table', [Sum1] >= 0 && [Sum1] <= 20 ) )
VAR _2140 =
    CALCULATE ( [Sum1], FILTER ( 'Table', [Sum1] >= 21 && [Sum1] <= 40 ) )
VAR _4160 =
    CALCULATE ( [Sum1], FILTER ( 'Table', [Sum1] >= 41 && [Sum1] <= 60 ) )
VAR _60 =
    CALCULATE ( [Sum1], FILTER ( 'Table', [Sum1] >= 61 ) )
RETURN
    SWITCH (
        MAX ( 'Category'[Category] ),
        "0-20", IF ( ISBLANK ( _020 ), 0, _020 ),
        "21-40", IF ( ISBLANK ( _2140 ), 0, _2140 ),
        "41-60", IF ( ISBLANK ( _4160 ), 0, _4160 ),
        "61+", IF ( ISBLANK ( _60 ), 0, _60 )
    )
Count = 
VAR _020 =
    CALCULATE (
        DISTINCTCOUNT ( 'Table'[Name] ),
        FILTER ( 'Table', [Sum1] >= 0 && [Sum1] <= 20 )
    )
VAR _2140 =
    CALCULATE (
        DISTINCTCOUNT ( 'Table'[Name] ),
        FILTER ( 'Table', [Sum1] >= 21 && [Sum1] <= 40 )
    )
VAR _4160 =
    CALCULATE (
        DISTINCTCOUNT ( 'Table'[Name] ),
        FILTER ( 'Table', [Sum1] >= 41 && [Sum1] <= 60 )
    )
VAR _60 =
    CALCULATE ( DISTINCTCOUNT ( 'Table'[Name] ), FILTER ( 'Table', [Sum1] >= 60 ) )
RETURN
    SWITCH (
        MAX ( 'Category'[Category] ),
        "0-20", IF ( ISBLANK ( _020 ), 0, _020 ),
        "21-40", IF ( ISBLANK ( _2140 ), 0, _2140 ),
        "41-60", IF ( ISBLANK ( _4160 ), 0, _4160 ),
        "61+", IF ( ISBLANK ( _60 ), 0, _60 )
    )

3.Cree una matriz de la siguiente manera.

5.png

4. Puede filtrar por fecha a través de la segmentación de fecha.

7.png6.png

Puede consultar más detalles desde aquí.

Saludos

Stephen Tao

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

5 REPLIES 5
v-stephen-msft
Community Support
Community Support

Hola @amitdarak ,

Podrías intentar lograrlo a través de una matriz.

1.Cree una tabla de categorías introduciendo datos para colocar el rango.

4.png

2.Cree estas medidas.

Sum1 =
CALCULATE (
    SUM ( 'Table'[Sum] ),
    ALLEXCEPT ( 'Table', 'Table'[Date], 'Table'[Name] )
)
NewSum =
VAR _020 =
    CALCULATE ( [Sum1], FILTER ( 'Table', [Sum1] >= 0 && [Sum1] <= 20 ) )
VAR _2140 =
    CALCULATE ( [Sum1], FILTER ( 'Table', [Sum1] >= 21 && [Sum1] <= 40 ) )
VAR _4160 =
    CALCULATE ( [Sum1], FILTER ( 'Table', [Sum1] >= 41 && [Sum1] <= 60 ) )
VAR _60 =
    CALCULATE ( [Sum1], FILTER ( 'Table', [Sum1] >= 61 ) )
RETURN
    SWITCH (
        MAX ( 'Category'[Category] ),
        "0-20", IF ( ISBLANK ( _020 ), 0, _020 ),
        "21-40", IF ( ISBLANK ( _2140 ), 0, _2140 ),
        "41-60", IF ( ISBLANK ( _4160 ), 0, _4160 ),
        "61+", IF ( ISBLANK ( _60 ), 0, _60 )
    )
Count = 
VAR _020 =
    CALCULATE (
        DISTINCTCOUNT ( 'Table'[Name] ),
        FILTER ( 'Table', [Sum1] >= 0 && [Sum1] <= 20 )
    )
VAR _2140 =
    CALCULATE (
        DISTINCTCOUNT ( 'Table'[Name] ),
        FILTER ( 'Table', [Sum1] >= 21 && [Sum1] <= 40 )
    )
VAR _4160 =
    CALCULATE (
        DISTINCTCOUNT ( 'Table'[Name] ),
        FILTER ( 'Table', [Sum1] >= 41 && [Sum1] <= 60 )
    )
VAR _60 =
    CALCULATE ( DISTINCTCOUNT ( 'Table'[Name] ), FILTER ( 'Table', [Sum1] >= 60 ) )
RETURN
    SWITCH (
        MAX ( 'Category'[Category] ),
        "0-20", IF ( ISBLANK ( _020 ), 0, _020 ),
        "21-40", IF ( ISBLANK ( _2140 ), 0, _2140 ),
        "41-60", IF ( ISBLANK ( _4160 ), 0, _4160 ),
        "61+", IF ( ISBLANK ( _60 ), 0, _60 )
    )

3.Cree una matriz de la siguiente manera.

5.png

4. Puede filtrar por fecha a través de la segmentación de fecha.

7.png6.png

Puede consultar más detalles desde aquí.

Saludos

Stephen Tao

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Greg_Deckler
Super User
Super User

@amitdarak - Cree una columna calculada como esta:

Column =
  SWITCH(TRUE(),
    [Sum]<=20,"0-20",
    [Sum]>20 && [Sum]<=40,"21-40",
    [Sum]>40 && [Sum]<=60,"41-60",
    "61+"
  )

@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Mastering Power BI 2nd Edition

DAX is easy, CALCULATE makes DAX hard...
Anonymous
Not applicable

@Greg_Deckler - No da la salida como se esperaba.

@amitdarak ¿Puedes ser más específico?


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Mastering Power BI 2nd Edition

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors