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
BaltoLo
Helper I
Helper I

Problema con IsFilterd, IsCrossFilterd e InScope

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.

BaltoLo_0-1610316965901.png

La imagen muestra si el funciton retruns verdadero o falso para mí y qué porcentaje se retruned.
¿Hay otra función que pueda usar para solucionar este problema? ¿En qué en el nivel superior siempre devolver Auf y en el nivel inferior siempre Bla no importa lo que se seleccione?
Gracias de antemano
1 ACCEPTED SOLUTION
v-henryk-mstf
Community Support
Community Support

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.

PPP: ISCROSSFILTERED vs Funciones ISFILTERED < Artículo < Blog | SumProduct son expertos en capacita...

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.

View solution in original post

3 REPLIES 3
v-henryk-mstf
Community Support
Community Support

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.

PPP: ISCROSSFILTERED vs Funciones ISFILTERED < Artículo < Blog | SumProduct son expertos en capacita...

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.

amitchandak
Super User
Super User

@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.

@amitchandak


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.

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.