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
waleed111
Helper V
Helper V

Contexto de fila

¿Cuál es el contexto de fila? y cuál es su relación con la función EARLIER? (Necesito explicación con algunos ejemplos)

3 REPLIES 3
v-alq-msft
Community Support
Community Support

Hola, @waleed111

DAX crea automáticamente un contexto de fila al definir una columna calculada, utilizando funciones de terminación X (SUMX, MAXX ...), 'ADDCOLUMNS', 'SUMMERIZE'.

Al definir la columna calculada, DAX inició una iteración desde la primera fila de la tabla; creó un contexto de fila que contiene esa fila y evaluó la expresión. A continuación, pasó a la segunda fila y evaluó la expresión de nuevo. Un contexto de fila es un contexto que siempre contiene una sola fila y DAX lo define automáticamente durante la creación de columnas calculadas.

En realidad, siempre hay dos contextos: el contexto de fila y el contexto de filtro. Son el único tipo de contextos en DAX. Por lo tanto, son la única manera de modificar el resultado de una fórmula. Cualquier fórmula se evaluará en estos dos contextos distintos: el contexto de fila y el contexto de filtro.

Para obtener más información, puede consultar el enlace .

Los mejores Reagrds

Allan

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

amitchandak
Super User
Super User

@waleed111 ,

Contexto de fila: al crear una medida, funciona en el nivel de datos agrupados. Significa que el cálculo se realizará en la ciudad sabia, estado sabio, categoría sabia, etc.

Si tengo fórmula sum(Table[A]) / Sum(Table[B]), primero resumiré hasta ese nivel y luego se dividirá.

Ahora, si se utiliza un filtro

if(Max(City[City]) á "Abc", [Measure1], [MeasureB]), Ahora desde donde el valor de la ciudad vendrá aquí; uno que está en la fila de su objeto visual. Ese es el contexto de fila. Si no está en una fila; a continuación, el valor seleccionado en la página. De lo contrario, esto obtendrá un valor en blanco.

Ayuda de contexto de fila en muchos cálculos. inteligencia de tiempo.

Medida de color para el formato condicional

Color Date á if(FIRSTNONBLANK('Date'[Date],TODAY()) <today(),"lightgreen","red")

referencia: https://www.sqlbi.com/articles/row-context-and-filter-context-in-dax/

Anteriormente - Nivel muy alto es que proporciona otra copia para crear la búsqueda. Tenemos datos particionados para obtener valor.

Ejemplo

First Sales á minx(filter(Sales, Sales[Customer Id]-EARLIER(Sales[Customer Id]) ),Sales[Sales Date])
Last Sales á maxx(FILTER(Sales,[Customer Id]-EARLIER(Sales[Customer Id]) && Sales[Sales Date] >EARLIER(Sales[Sales Date])),[Sales Date])

Consulte: https://www.red-gate.com/simple-talk/sql/bi/cracking-dax-the-earlier-and-rankx-functions/

Greg_Deckler
Super User
Super User

@waleed111

El contexto de fila solo se aplica cuando se encuentra en una situación de columna calculada o se utilizan ADDCOLUMNS en una medida. Básicamente significa que la fila agrega contexto al cálculo.

Vea mi artículo sobre el tiempo medio entre fallas (MTBF) que utiliza ANTES: http://community.powerbi.com/t5/Community-Blog/Mean-Time-Between-Failure-MTBF-and-Power-BI/ba-p/3395....
El patrón básico es:
Columna ?
VAR __Current á [Valor]
VAR __Previous á MAXX(FILTER('Table','Table'[Date] < EARLIER('Table'[Date])),[Value])
devolución
__Current - __Previous

EARLIER es la función peor nombrada de la historia. Dentro de una fórmula de columna significa básicamente "valor en la fila actual". Muchas personas evitan ANTES y usan algo como VAR __Current [Columna], de cualquier manera.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

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.