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

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!:
The Definitive Guide to Power Query (M)

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!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

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.