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

Shape the future of the Fabric Community! Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions. Take survey.

Reply
Syndicate_Admin
Administrator
Administrator

Valor de filas anteriores de ladrillos de datos en función de la fecha (función de ventana anidada de SQL en la lógica de Power BI)?

Hola

Cómo lograr los valores de la fila anterior en Power BI (lo que significa funcionalidad de ventana anidada en Azure databricks).

Puedo ejecutar la consulta y mostrar los resultados en Azure databricks. Me gustaría crear un gráfico de líneas en la nube de Powerbi usando

El eje Y como valores "Running_Total" y el eje X como valores "Date_Value ".

Consulta:(Azure databricks query)

SELECCIONE to_date(servertime, 'yyyy-MM-dd') COMO Date_Value,
count(*) COMO Event_Count,
sum(count(*)) OVER (ORDER BY to_date(servertime, 'yyyy-MM-dd') ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) COMO Running_Total
DE ngportal_traces_p.data
INNER JOIN ngportal_traces_p.type ON data.type = type.id
WHERE typename IN ('marcador', 'aplicación')
AGRUPAR POR to_date(servertime, 'aaaa-MM-dd')
ORDENAR POR 1;

Resultado:

Date_Value Events_Count Running_Total
2023-07-17 1209 1209
2023-07-18 1454 2663
2023-07-19 1416 4079
2023-07-20 1284 5363
2023-07-21 1420 6783
2023-07-22 48 6831
2023-07-23 103 6934

2023-07-24 2093 9027
2023-07-25 1755 10782
2023-07-26 1555 12337

¿Cómo usar esta consulta en Power Bi? ¿Alguna consulta DAX? o ¿Se puede usar fórmula?

Gracias de antemano.

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Creé una medida de mew para la columna y usé el Fn como se muestra a continuación. Su funcionamiento,

RunningTotal = CALCULAR (
SUMA ( [EventsCount] ),
TODO ( data_customized ),
data_customized[tiempo de servidor] <= ANTERIOR (data_customized[tiempo de servidor]))
Gracias.

View solution in original post

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

Creé una medida de mew para la columna y usé el Fn como se muestra a continuación. Su funcionamiento,

RunningTotal = CALCULAR (
SUMA ( [EventsCount] ),
TODO ( data_customized ),
data_customized[tiempo de servidor] <= ANTERIOR (data_customized[tiempo de servidor]))
Gracias.
Syndicate_Admin
Administrator
Administrator

Hola

El siguiente código funciona para mi problema y muestra el total acumulado correctamente.

Como solución,

RunningTotal = CALCULAR (
SUMA ( [EventsCount] ),
TODO ( data_customized ),
data_customized[tiempo de servidor] <= ANTERIOR (data_customized[tiempo de servidor]))
solution.png
Gracias
Syndicate_Admin
Administrator
Administrator

@ssspk

Hay muchas maneras de lograr el total acumulado. Suponiendo que ya tiene una medida llamada eventCount en su modelo.

Calculate([EventCount], Filter(Allselected(TableName) , Table[Date_value] <=Max(Table[Date_Value]))

Para su referencia: https://www.sqlbi.com/articles/computing-running-totals-in-dax/


Si la publicación ayuda, por favor levante el pulgar


Si resuelve su problema, acéptelo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.


Tharun



Hola Tharun,

Gracias por la respuesta. Pero estoy recibiendo el siguiente error.

Imagen adjunta para su referencia.

error_img.png

Gracias.

Hola
Está creando una columna caculada, le di una sintaxis de ejemplo para measure.
Además, al escribir la medida, asumí que tiene una medida llamada EventsCount
Si ese no es el caso, cree primero la medida.

Hola Tharun,

Recibo el siguiente error en la vista de tabla. Cortocircuitos de pantalla adjuntos.

error_screen.png

Dice que no se puede encontrar o puede que no se use en la expresión se lanza.

Gracias de antemano.

HOLA

Tharun: Gracias por su respuesta y su tiempo. Soy una abeja nueva en el tema.

Sí, es una columna calculada.

Para la nueva colum he usado como se muestra a continuación,

= Table.AddColumn(#"Columnas renombradas", "RunningTotal", cada CALCULATE([EventsCount], Filter(Allselected(data_customized) , Table[servertime] <=Max(Table[servertime]) )))

Imágenes adjuntas para su referencia,

error_1.png

error_2.png

Gracias.

Helpful resources

Announcements
November Carousel

Fabric Community Update - November 2024

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

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.

Live Sessions with Fabric DB

Be one of the first to start using Fabric Databases

Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.

Top Solution Authors
Top Kudoed Authors