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.
Hallo tengo un problema con el uso de IsFilterd, IsCrossFilterd e Inscope.
Utilizo la siguiente Medida para mi desglose:
DDPctBlaBlank =
Var BLA = 0+count(FKT_STUWOCBLA[BLATTID])/(count(DIM_BLAETTER[BLATTID])*count(DIM_STUDENTEN[STUDENTID]))
VAR AUF = 0+count(FKT_STUWOCAUF[AUFGABEID])/(count(DIM_AUFGABEN[AUFGABEID])*count(DIM_STUDENTEN[STUDENTID]))
RETURN
IF(ISCROSSFILTERED(DIM_Aufgaben[Aufgabentitel]),Auf,Bla)
El par IsCrossFiltered se cambia en los otros casos con IsFiltered o InScope.
La medida calcula el porcentaje de entradas no en blanco.
Cuando estoy en el nivel superior IsFiltered e InScope siempre devuelven el valor correcto (el del var Auf). Iscrossfiltered ya devuelve el valor del var Bla.
Si prosecundo y selecciono nada solo IsCrossFiltered retrun la variable correcta (Bla).
Si selecciono algo IsFiltered también comienza a devolver el valor correcto. InScope sigue siendo incorrecto.
Solved! Go to Solution.
Hola @BaltoLo ,
Según mi opinión, para ISCROSSFILTERED, solo cuando la columna se pasa a través del filtro devolverá True, no debido a que solo hay una condición de filtro directo para esta columna. Para ISFILTERED, cuando la columna de parámetro se filtra directamente, devolverá True. Y ISINSCROPE es similar a ISFILTERED, pero necesita determinar si la fila actual está en el nivel de jerarquía y solo cuando se cumplen dos condiciones al mismo tiempo, devuelve True.
En función de las diferencias anteriores entre las tres funciones, puede comprobar qué lado del valor tiene un error. Si todavía no se resuelve, proporcione un archivo pbix de muestra y marque el lugar equivocado para que pueda probarlo para usted y resolver su problema.
Esperamos su respuesta.
Aquí está la diferencia entre las tres funciones, se puede utilizar como una referencia.
Función ISINSCOPE (DAX) - DAX | Documentos de Microsoft
Saludos
Henry
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @BaltoLo ,
Según mi opinión, para ISCROSSFILTERED, solo cuando la columna se pasa a través del filtro devolverá True, no debido a que solo hay una condición de filtro directo para esta columna. Para ISFILTERED, cuando la columna de parámetro se filtra directamente, devolverá True. Y ISINSCROPE es similar a ISFILTERED, pero necesita determinar si la fila actual está en el nivel de jerarquía y solo cuando se cumplen dos condiciones al mismo tiempo, devuelve True.
En función de las diferencias anteriores entre las tres funciones, puede comprobar qué lado del valor tiene un error. Si todavía no se resuelve, proporcione un archivo pbix de muestra y marque el lugar equivocado para que pueda probarlo para usted y resolver su problema.
Esperamos su respuesta.
Aquí está la diferencia entre las tres funciones, se puede utilizar como una referencia.
Función ISINSCOPE (DAX) - DAX | Documentos de Microsoft
Saludos
Henry
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@BaltoLo, no muy claro en su problema. Pero IsCrossFiltered debe trabajar con cualquier filtro de esa tabla en cualquier tabla relacionada. Significa que debe ser verdad.
IsFilteredsdebería funcionar, donde hay un filtro en esa columna.
isInScope significa que la columna está en contexto de fila.
Base esto puede dar un ejemplo de qué valor es incorrecto.
¿Puede compartir una muestra de pbix después de eliminar datos confidenciales, resaltando lo que está mal.
He subido el archivo pbix aquí: se eliminó el problema ya no es relevante
El problema es el siguiente:
Utilizo dos variables para las que calculo la cantidad de entradas en blanco en una tabla diferente del mismo nivel de desglose. Las variables son Bla (hojas de trabajo de ejercicio) y Auf (ejercicios).
Si nos fijamos en la imagen de arriba se puede ver que en el nivel superior Isfiltered e InScope devolver la variable correcta (Bla) mientras IsCrossfiltered devuelve la incorrecta (Auf).
Lo mismo sucede si selecciono una dimensión específica (Selbstlerntest 04c) en el nivel superior.
Si descvento al nivel inferior Isfiltered e InScope, devuelve la variable incorrecta (Bla) mientras que IsCrossfiltered vuelve a la correcta (Auf).
Si ahora selecciono una dimensión específica (Datenqualit-t), puede ver que Isfiltered y IsCrossfiltered devuelven la variable correcta (Auf) mientras que InScope sigue devuelve la incorrecta (Bla).
Así que ninguna opción es correcta en todos los casos.
Si tienes una idea para una solución que sería genial.
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 |