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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Medida para calcular la suma en ejecución de n filas para cada grupo

Tengo estos datos con Grupo y Valores. Quiero sumar "Valores" en una ventana continua de 4 filas ordenadas por "Fecha". Quiero este cálculo por separado para cada "Grupo".

FechaGrupoValorResultado
2/1/202210
2/2/202211
2/3/202210
2/4/2022112 (0+1+0+1)
2/5/2022113 (1+0+1+1)
2/1/202220
2/2/202221
2/3/202220
2/4/2022212
2/5/2022213
1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hola

Por favor, compruebe la imagen de abajo y el archivo pbix adjunto.

Picture1.png

Value measure: = 
SUM( Data[Value] )

Four rows rolling sum: =
VAR fourlatestdays =
    TOPN (
        4,
        FILTER (
            ALL ( Data ),
            Data[Group] = MAX ( Data[Group] )
                && Data[Date] <= MAX ( Data[Date] )
        ),
        Data[Date], DESC
    )
VAR result =
    CALCULATE (
        [Value measure:],
        FILTER ( ALL ( Data ), Data[Group] = MAX ( Data[Group] ) ),
        fourlatestdays
    )
RETURN
    IF (
        HASONEVALUE ( Data[Date] ),
        IF ( COUNTROWS ( fourlatestdays ) < 4, BLANK (), result )
    )

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hola

Por favor, compruebe la imagen de abajo y el archivo pbix adjunto.

Picture1.png

Value measure: = 
SUM( Data[Value] )

Four rows rolling sum: =
VAR fourlatestdays =
    TOPN (
        4,
        FILTER (
            ALL ( Data ),
            Data[Group] = MAX ( Data[Group] )
                && Data[Date] <= MAX ( Data[Date] )
        ),
        Data[Date], DESC
    )
VAR result =
    CALCULATE (
        [Value measure:],
        FILTER ( ALL ( Data ), Data[Group] = MAX ( Data[Group] ) ),
        fourlatestdays
    )
RETURN
    IF (
        HASONEVALUE ( Data[Date] ),
        IF ( COUNTROWS ( fourlatestdays ) < 4, BLANK (), result )
    )

¡Gracias por ayudarme!

Ahora estoy tratando de usar esta suma móvil en una tarjeta visual, ¿también puede ayudarme con mi consulta a continuación?


Estoy usando un panel para rastrear los últimos datos de la columna "Rolling_sum". Esta columna "Rolling_sum" es tipo de datos de número entero. Cada vez que estoy tratando de usarlo como una tarjeta, muestra agregación. Solo quiero mostrar la información más reciente sin ninguna agregación al igual que cualquier columna de texto.

He intentado crear una nueva medida que duplica la columna "Rolling_sum" usando "FIXED" para convertirla en texto. Pero, usarlo en una tarjeta dosent me permite elegir los valores "Primero" o "Último".

ank47_0-1650121593889.png

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

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.