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.
¿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)
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.
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/
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.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |