cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Helper I
Helper I

excluir cierto texto de una columna calculada

Hola, estoy usando el siguiente dax para excluir las filas que contienen cierto texto para que pueda obtener el valor requerido. Aquí está el dax: Columna - IF( Sheet1[Grupo OD] - "0-30", IF( Sheet1[Resultado] - "",

IF( not CONTAINS(Sheet1,Sheet1[UltimateParentDUNSNumber], "NSA"), Sheet1[Total Value] ) ))

Pero, no estoy obteniendo el resultado requerido a través de Dax. Todavía tengo que usar los filtros manuales para obtener el valor. Cualquier ayuda para obtener el resultado a través de dax sería apreciada.

Gracias de antemano.

1 ACCEPTED SOLUTION

Hola @Anand24 @harshnathani ,

Gracias por su ayuda con mi consulta.

He realizado cambios menores en la fórmula DAX y ahora puedo ver el resultado esperado. Esto es lo que usé:

Columna ? SI(
AND(Sheet1[Days to Decision] á "0-30", NOT(CONTAINSSTRING(Sheet1[UltimateParentDUNSNumber],"NSA"))),
IF(Sheet1[Resultado] á "",
Sheet1[Valor total]))

Gracias de nuevo por sus esfuerzos!!!

saludos

Mahesh

View solution in original post

7 REPLIES 7
Super User III
Super User III

Hola @Mahesh_Gupta ,

¿Puede compartir datos de ejemplo y la salida esperada?

saludos

Hn

@harshnathani Hola, se trata de datos confidenciales y no tengo ningún dato de muestra como tal. Sin embargo, puedo darle un informe al respecto.

IF( Sheet1[OD group] á "0-30", IF( Sheet1[Resultado] á "",

IF( not CONTAINS(Sheet1,Sheet1[UltimateParentDUNSNumber], "NSA"), Sheet1[Total Value] ) ))

  • El valor total consiste en el valor de la transacción
  • El resultado está en blanco
  • Hay ciertos números bajo "UltimateParentDUNSNumber" que tiene "NSA" como parte de los datos en una celda
  • El grupo OD es una columna calculada creada para determinar los días abiertos de la transacción desde su primer registro

el resultado que estoy anticipando es que debería excluir todos los datos enumerados "NSA" (independientemente de la colocación de los alfabetos en una celda) y sólo calcular el resto de los datos basados en "Grupo OD"

Hola @Mahesh_Gupta ,

Avísame si esto funciona.

1.jpg

Column = 
SWITCH(
    TRUE(),
    'Table'[OD group] = "0-30" && CONTAINSSTRING('Table'[UltimateParentDUNSNumber],"NSA"), 'Table'[Total Value],
    BLANK()
)

Si no, cree algunos datos de muestra y comparta la salida necesaria.

saludos
Harsh Nathani
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución! Apreciar con un Kudos!! (Haga clic en el botón Pulgares arriba)

@harshnathani Gracias por compartir el DAX para la consulta. Sin embargo, tenía la fórmula para no calcular la "NSA".

"UltimateParentDUNSNumber" contiene datos numéricos y alfanuméricos. En AlphaNumberic, debería "Excluir" todos los datos que contienen "NSA" en ellos.

La fórmula que ha proporcionado es calcular todas las filas que contienen "NSA" en ellas. Este debería ser el otro camino. A continuación se muestran los datos de ejemplo sobre cómo se ve y el resultado que espero.

saludos

Mahesh

UltimateParentDUNSNumberValor totalGrupo ODResultado
NSA454767491000-30
Elim-NSA674547450-30
4569485568730-3056873
57384564758340-30475834
473543645640-304564

Hola @Mahesh_Gupta ,

Puede utilizar el siguiente DAX en una medida:

Resultado del grupo ( Group Outcome)
SWITCH(
TRUE(),
MAX('Table'[GRUPO OD]) á "0-30" && NOT(CONTAINSSTRING(MAX('Table'[UltimateParentDUNSNumber]),"NSA")), SUM('Table'[Valor total]),
BLANK()
)
Este es el resultado:
notcontains.PNG
Es casi lo mismo que @harshnathani ha dado en su comentario anterior, pero sólo con un NO añadido para excluir "NSA".

Dale un pulgar hacia arriba si este post te ayudó de alguna manera y marca este post como solución si resolvió tu consulta !!!

@Anand24 He probado las dos fórmulas proporcionadas y solo veo una salida con ambas fórmulas. a continuación está la captura de pantalla de la salida

Mahesh_Gupta_0-1604321872461.png

Hola @Anand24 @harshnathani ,

Gracias por su ayuda con mi consulta.

He realizado cambios menores en la fórmula DAX y ahora puedo ver el resultado esperado. Esto es lo que usé:

Columna ? SI(
AND(Sheet1[Days to Decision] á "0-30", NOT(CONTAINSSTRING(Sheet1[UltimateParentDUNSNumber],"NSA"))),
IF(Sheet1[Resultado] á "",
Sheet1[Valor total]))

Gracias de nuevo por sus esfuerzos!!!

saludos

Mahesh

View solution in original post

Helpful resources

Announcements
secondImage

Happy New Year from Power BI

This is a must watch for a message from Power BI!

December Update

Check it Out!

Click here to read more about the December 2020 Updates!

Community Blog

Check it Out!

Click here to read the latest blog and learn more about contributing to the Power BI blog!

Get Ready for Power BI Dev Camp

Get Ready for Power BI Dev Camp

Mark your calendars and join us for our next Power BI Dev Camp!.

Top Solution Authors