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
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
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.