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.
¿Es posible pasar la selección actual de una segmentación de datos a una función FILTER en una medida?
Por ejemplo: FILTER(<table>, Column1 ? Current Slicer Selection)
Solved! Go to Solution.
Puede utilizar ALLSELECTED([ColumnName]) Está diseñado para trabajar con segmentaciones de datos. Está diseñado para funcionar en una función CALCULATE(), por lo que realmente no necesita la función FILTER().
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingHola @cmckinney ,
puede utilizar la función SELECTEDVALUE(...) para pasar/inyectar el valor seleccionado actualmente en la función FILTER de la siguiente manera:
FILTER(<table>, Column1 = SELECTEDVALUE('tablename'[colum used in the slicer] , [optional default value]))
Aquí encontrará más información sobre la función: https://dax.guide/selectedvalue/
Con suerte, esto proporciona lo que está buscando.
saludos
Tom
Puede utilizar ALLSELECTED([ColumnName]) Está diseñado para trabajar con segmentaciones de datos. Está diseñado para funcionar en una función CALCULATE(), por lo que realmente no necesita la función FILTER().
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingSí, devuelve una tabla, por lo que en cualquier lugar que necesite una tabla, como lo hace MAXX(), debería funcionar
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingHola @cmckinney
como @edhans
Personalmente, no usaría ALLSELECTED ya que esta es una de las funciones más complejas, y me gustan mis instrucciones DAX simples 🙂
saludos
Tom
Y @TomMartens es correcto, SELECTEDVALUE() devuelve un valor escalar (único).
Es mejor en DAX que yo, así que le dejaré decidir cuál es mejor para un escenario dado. Ambos funcionarán, pero uno puede ser mejor que otro para una necesidad específica.
Tenga en cuenta que ALLSELECTED() eliminará los filtros existentes en la expresión, pero mantendrá los de orígenes externos, como la segmentación de datos. SELECTEDVALUE() no lo hará, por lo que puede obtener valores NULL en ciertos contextos de filtro.
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI Reporting
¿Hay alguna manera de aplicar la expresión SELECTEDVALUE() o la expresión ALLSELECTED() en la siguiente función?
Esto debería funcionar. Cambiaste la señal. ALLSELECTED no funcionará con una lógica mayor o menor que. Sólo mantiene exactamente lo que fue devuelto por la cortadora.
Test =
MAXX(
FILTER(
ALL( Sheet1 ),
[Analysis Run]
< SELECTEDVALUE( [Field] )
),
[Analysis Run]
)
Me gustaría que los datos reales para jugar con dado que están incrustando medida en otra medida.... Transición de contexto y todo eso. 😁
Precaución en SELECTEDVALUE() - sólo funciona en un valor. Si se selecciona más de uno, obtendrá en blanco o un resultado alternativo que puede proporcionar i el 2o parámetro opcional. Tendrá que controlar correctamente ese escenario a menos que bloquee la segmentación de datos en una sola selección en su configuración.
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI Reporting
Aquí hay un poco de contexto y algunos datos reales con los que puedes jugar y, con suerte, hacerlo funcionar.
Archivo de ejemplo. https://www.dropbox.com/s/gsaucwi6iqj1upv/RulesConditionalFormatDummy.pbix?dl=0
El objetivo final es conectar la medida a un formato condicional en una matriz.
El producto de la medida debe ser un 0 , 1 o 2.
1 - Si el valor hash ha cambiado de una regla a la siguiente.
2 - Si la regla es nueva
0 - Si no hay ningún cambio y la regla no es nueva
En el formato condicional 1 será rojo, 2 será azul y 0 permanecerá negro.
La primera columna de la matriz siempre debe permanecer en negro.
Aquí hay una captura de pantalla del archivo de muestra que hice. Observe que la segunda columna es azul. No debería ser azul porque el valor hash anterior no está en blanco y tiene el mismo valor hash de la fecha mostrada anteriormente.
Los únicos dos que deben formatearse y tienen el formato correcto son el rojo 'hashchange' y la azul 'new rule'.
Cuando se selecciona el conjunto de publicación 'Prueba combinada', la columna se vuelve azul. Esto no debería suceder porque es la primera columna de la tabla y debe ser negra.
Esperemos que este contexto ayuda!
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 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |