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
navafolk
Helper III
Helper III

Medida DAX: búsqueda/búsqueda/contiene de cadenas con condiciones

Hola profesionales,

Tengo una matriz visual como esta:

C_DAYC_Type
13-Mar-20Actual
13-Mar-20Sin datos
14-Mar-20Previstas
14-Mar-20Sin datos
14-Mar-20Sin datos

Estoy tratando de preparar una medida que pueda: Si un C_DAY contiene "Actual", entonces devuelve "true" a todas las filas de este C_DAY.

Mi juicio fallido:

CAT = contains(filter(table,table[C_DAY]=table[C_DAY]),table[C_TYPE],"Actual")

C_DAYC_TypeGatoEsperado
13-Mar-20Actual

Verdad

Verdad

13-Mar-20Sin datosFalsoVerdad
14-Mar-20PrevistasFalsoFalso
14-Mar-20Sin datosFalsoFalso
14-Mar-20Sin datosFalsoFalso

Cualquiera, por favor, ayúdeme. Gracias.

7 REPLIES 7
amitchandak
Super User
Super User

@navafolk , Pruebe una nueva medida como

if ( countx(Summarize(Table, Table[C_DAY], "_1",countx(filter(Table,Table[C_Type]"ActualC_DAY)),[C_DAY])>-1, "True","False")

AlB
Super User
Super User

Hola @navafolk

Measure =
"Actual" IN CALCULATETABLE ( DISTINCT ( Table1[C_Type] ), ALL ( Table1[C_Type] ) )

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar felicitaciones si los mensajes son útiles.

Póngase en contacto conmigo en privado para obtener asistencia con cualquier necesidad de BI a gran escala

Salud

SU18_powerbi_badge

Hola @AlB ,

Funciona perfectamente, pero es bastante difícil para mí entender cómo funciona. ¿Puede explicarlo, por favor?

Gracias de nuevo.

Hola @navafolk

En cada fila de la tabla visual (excepto el Total) se están filtrando los C_Day y C_Type. Ese es tu contexto de filtro. Desea ver todos los C_Types para esa fecha específica, por lo que debe borrar el filtro en C_Type pero mantener el de C_day. Eso es lo que hacemos con

CALCULATETABLE ( DISTINCT ( Table1[C_Type] ), ALL ( Table1[C_Type] ) )

que produce una tabla de una columna con todos los valores de C_Type para la fecha en la fila actual.

Una vez que tenemos eso, sólo tenemos que comprobar si "Actual" es uno de esos valores. Eso se puede hacer con el operador IN

"Actual" EN CALCULATETABLE ( DISTINCT ( Table1[C_Type] ), ALL ( Table1[C_Type] )

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar felicitaciones si los mensajes son útiles.

Póngase en contacto conmigo en privado para obtener asistencia con cualquier necesidad de BI a gran escala

Salud

SU18_powerbi_badge

Está claro.

Muchas gracias @AlB

Mariusz
Community Champion
Community Champion

Hola @navafolk

Prueba esto

Measure = 
CALCULATE(
    CONTAINS( 'Table', 'Table'[C_Type], "Actual" ),
    ALL( 'Table' ),
    VALUES( 'Table'[C_DAY] )
)

Saludos
Mariusz

Si este post ayuda,entonces por favor considere aceptarlo como la solución.

Por favor, siéntase libre de conectarse conmigo.
Linkedin


Gracias @Mariusz, @AlB

Todos funcionan como un encanto. Muchas gracias.

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.