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
Syndicate_Admin
Administrator
Administrator

Eliminación de la frecuencia acumulativa mediante la consulta power(m)

¡Hola! Tengo la siguiente tabla donde los datos se generan cada 1-2 segundos.

Columna A - Fecha y hora

Columna B - Contador acumulativo

Columna C - Calculado en Excel para eliminar la frecuencia acumulativa IF(B2>-B1,B2-B1,B2)

Por favor, ayúdeme a identificar una manera de usar la consulta power(m) para calcular la columna C en power bi.

Debido al gran conjunto de datos (más de 3 millones de registros), la consulta dax se mantiene en el procesamiento, pero no se ejecuta.

¡Gracias!

A B C
10/20/20 2:43 5.00 5.00
10/20/20 2:44 5.00 -
10/20/20 2:45 7.00 2.00
10/20/20 2:46 15.00 8.00
10/20/20 2:48 70.00 55.00
10/20/20 2:49 97.00 27.00
10/20/20 2:50 124.00 27.00
10/20/20 2:51 151.00 27.00
10/20/20 2:52 - -
10/20/20 2:53 1.00 1.00
10/20/20 2:54 13.00 12.00
10/20/20 2:56 67.00 54.00
2 ACCEPTED SOLUTIONS
Syndicate_Admin
Administrator
Administrator

No @pwrbiadm ,

Cree un índice ordenado por columna de fecha y hora.

Para hacer referencia a la fila anterior, agregue una columna personalizada.

try #"Added Index" [#" B "] {[Index] - 1} otherwise null

Reemplace "null" por 0 en la columna anterior.

V-lianl-msft_1-1611211471321.png

Cree la columna condicional.

if [#" B "] = null then 0 else if [#" B "] >= [Previous] then [#" B "] - [Previous] else [#" B "]

Elimine las columnas innecesarias.

Sample.pbix

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

View solution in original post

Syndicate_Admin
Administrator
Administrator

Columna á var e á CALCULATE(MAX(Query4[B]),FILTER(Query4,Query4[Index]-EARLIER(Query4[Index])-1))
var f - Query4[B]
retorno IF(f-0,0,IF(f>-e,f-e,e))

Pude usar la siguiente consulta para una columna calculada dax que me dio los resultados deseados sin tomar mucho tiempo para procesar el conjunto de datos grande. Tenía que crear una columna de índice primero en la consulta de energía.

View solution in original post

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

Columna á var e á CALCULATE(MAX(Query4[B]),FILTER(Query4,Query4[Index]-EARLIER(Query4[Index])-1))
var f - Query4[B]
retorno IF(f-0,0,IF(f>-e,f-e,e))

Pude usar la siguiente consulta para una columna calculada dax que me dio los resultados deseados sin tomar mucho tiempo para procesar el conjunto de datos grande. Tenía que crear una columna de índice primero en la consulta de energía.

Syndicate_Admin
Administrator
Administrator

No @pwrbiadm ,

Cree un índice ordenado por columna de fecha y hora.

Para hacer referencia a la fila anterior, agregue una columna personalizada.

try #"Added Index" [#" B "] {[Index] - 1} otherwise null

Reemplace "null" por 0 en la columna anterior.

V-lianl-msft_1-1611211471321.png

Cree la columna condicional.

if [#" B "] = null then 0 else if [#" B "] >= [Previous] then [#" B "] - [Previous] else [#" B "]

Elimine las columnas innecesarias.

Sample.pbix

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

Syndicate_Admin
Administrator
Administrator

@pwrbiadm que es una expresión DAX, no PQ

Lo usé como DAX y creé una nueva columna.

Syndicate_Admin
Administrator
Administrator

@pwrbiadm agregar una nueva columna utilizando la siguiente expresión:

Sales = 
VAR __currentDate = Sales[Date]
VAR __previousDate = 
CALCULATE ( 
    LASTDATE ( Sales[Date] ), 
    Sales[Date] < __currentDate 
)
VAR __previousSales = 
CALCULATE ( 
    MAX ( Sales[Col B] ), 
    Sales[Date] = __previousDate 
)
RETURN
Sales[Col B] - __previousSales

Consulta mi última entrada de blog Comparar escenarios presupuestados con frente a datos reales para obtener un resumen de mis versiones favoritas de las características de Power BI en 2020

Me gustaría elogios si mi solución ayudara. 👉 Si puedes dedicar tiempo a publicar la pregunta, también puedes hacer esfuerzos para dar Felicitaciones a quien haya ayudado a resolver tu problema. ¡Es una muestra de agradecimiento!

Visítenos en https://perytus.com, su ventanilla única para proyectos/formación/consulta relacionadas con Power BI.

Estoy recibiendo un error.

"Se especificó una columna de fecha que contiene fechas duplicadas en la llamada a la función 'LASTDATE'. Esto no es compatible."

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