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

Explicación teórica sobre el contexto de filtro/fila

Hola


Así que necesitaba comparar una fecha determinada con el fin de mes.

Cuando uso una medida necesito hacer algo como esto:

si(MÁX.'Calendario del ano (automático)'[Fecha])>EOMONTH(Hoy(),0),0,1)

Cuando uso una columna calculada, no necesito usar el MAX alrededor de la fecha:
si('Calendario del ano (automático)'[Fecha]>EOMONTH(Hoy(),0),0,1)

Esto me llevaría a creer que en las tablas, el contexto de fila "contrae" la tabla en una fila, por lo que power BI sabe que debe comparar la fecha de la fila actual con EOMonth.

Pero si, por ejemplo, hiciera otro ejercicio diferente y calculara la fecha máxima en una columna calculada, power BI devolvería el máximo de toda la tabla, no la fila. Sé que puedo usar calcular para hacer una transición de contexto para filtrar el contexto, pero esto parece contractictory.

Si alguien puede explicar la lógica detrás, estaría muy agradecido 🙂

Mis mejores deseos



1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

¿@campelliann

Gracias por contactarnos.

Para entender eso, primero necesitamos saber la diferencia entre medida y columna:

  • Las medidas se calculan en el contexto de consultas visuales o DAX, y las columnas calculadas se calculan en el nivel de fila de la tabla en la que se encuentran. Esto se debe a que las columnas calculadas se calculan fila por fila y las medidas agregan los datos en el contexto actual. Al crear una columna calculada, DAX creará un contexto de fila de forma predeterminada, lo usará como cursor, iterará la tabla fila por fila y evaluará la expresión. Por lo tanto, no necesitamos crear manualmente el contexto de fila. Podemos usar directamente table[column] para obtener el contenido de la fila actual.

Luego necesitamos conocer el contexto de la fila y el contexto del filtro, puede consultar este video:

https://www.youtube.com/watch?v=NkYwwb7I3BY

Saludos

Equipo de soporte de la comunidad _Tang

Si esta publicación ayuda,considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

View solution in original post

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

¿@campelliann

Gracias por contactarnos.

Para entender eso, primero necesitamos saber la diferencia entre medida y columna:

  • Las medidas se calculan en el contexto de consultas visuales o DAX, y las columnas calculadas se calculan en el nivel de fila de la tabla en la que se encuentran. Esto se debe a que las columnas calculadas se calculan fila por fila y las medidas agregan los datos en el contexto actual. Al crear una columna calculada, DAX creará un contexto de fila de forma predeterminada, lo usará como cursor, iterará la tabla fila por fila y evaluará la expresión. Por lo tanto, no necesitamos crear manualmente el contexto de fila. Podemos usar directamente table[column] para obtener el contenido de la fila actual.

Luego necesitamos conocer el contexto de la fila y el contexto del filtro, puede consultar este video:

https://www.youtube.com/watch?v=NkYwwb7I3BY

Saludos

Equipo de soporte de la comunidad _Tang

Si esta publicación ayuda,considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

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