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
Syndicate_Admin
Administrator
Administrator

Narrativa inteligente: si DAX no produce ningún valor en PowerBI

Hola

Estoy tratando de crear una narrativa inteligente y pude obtener la mayoría de las variables en mi narrativa, excepto la que está en rojo, que es favorable o desfavorable dependiendo de un dax.

narrativa:

Presupuesto para el mes de mayo totalizó $5M en comparación con el gasto real de $1M, resultando un favorable/desfavorable diferencia de 4 dólaresM

Dax:

Budget_Sentiment =
If([Variación presupuestaria] < 0,
"desfavorable",
"favorable"
)
Tenga en cuenta que cuando pongo este Dax en una tarjeta en la misma página, ¡funciona! pero en una narrativa inteligente termina con el símbolo oculto ¿Alguna idea sobre lo que puede estar sucediendo aquí?
1 ACCEPTED SOLUTION

Creo que su problema es diferente. Puede tener algo que ver con que "N/A" como resultado es texto, mientras que, _cmcost es un valor.
Sugguestion, cambie el VAR a:

VAR _CMcost = CALCULATE(SUM(vw_AMS_Workorder[Total WO Cost]), vw_AMS_Workorder[Work Type (groups)] IN {"CM"}) && ""

Agregar && "" convertirá el _CMcost en un valor de texto.
Si eso se mete con su formato de número para la visualización, es posible que tenga que buscar en envolver el VAR en "format()"

View solution in original post

13 REPLIES 13
Syndicate_Admin
Administrator
Administrator

No @zzakir ,

¿Podría decirme si su problema ha sido resuelto? Si es así, por favor acéptelo como la solución para cerrar el hilo. Más personas se beneficiarán de ella.

Espero saber de usted😀

Saludos
Eyelyn Qin

Syndicate_Admin
Administrator
Administrator

No @zzakir,

Lo siento por que la información que ha proporcionado no está haciendo que el problema claro para mí.

He creado una muestra de datos como esta:

Budget Variance = SUM('Table'[Budget])- SUM('Table'[Actual Expense])
Budget_Sentiment = If([Budget Variance] < 0,"unfavorable","favorable")

set a flag.PNG

En realidad estoy confundido acerca de sus descripciones:

"Si DAX no da como resultado ningún valor"

"en una narrativa inteligente termina con el símbolo oculto "

Por favor, proporcióneme más detalles sobre su tabla y su problema o compártame con su archivo pbix después de eliminar los datos confidenciales.

Saludos
Eyelyn Qin
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

@Eyelyn9 Hola Eyelyn,

Aquí está mi medida:

zzakir_2-1624626690545.png

La medida funciona para mí cuando la pongo en una tarjeta o en una mesa, pero cuando intento usarla como un valor dinámico no lo hace:

zzakir_3-1624626917599.png

He rodeado el símbolo de ocultación al que me refería... Espero que haya quedado claro ahora.

Además, cuando pasa el cursor sobre el símbolo, dice "Los datos y filtros actuales no producen ningún resultado para este valor", lo que claramente no es cierto, ya que puede ver que produce el resultado en un objeto visual de tarjeta.

Me refería a los resultados de Dax/formula "If" en ningún valor. Debería haber puesto "si" entre comillas para mayor claridad.

No @zzakir ,

Lo siento, todavía estoy confundido...

Que yo sepa, el valor predeterminado de la medida que se muestra en Card visual es el valor agregado, no el valor real:

Aggregate value.PNG

Se sugiere compartirme con su archivo pbix después de eliminar datos confidenciales y describir su salida esperada en detalle para ayudarnos a aclarar su escenario.

Saludos
Eyelyn Qin
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Eyelyn,

El problema no está resuelto. No puedo adjuntar el archivo como lo hizo usted. ¿Ha trabajado con el uso de "valores dinámicos" en un cuadro de texto? Creo que parte de la razón por la que estás teniendo problemas para entender el problema se debe a eso. No puedo eliminar datos confidenciales, ya que es un archivo enorme. Vamos a intentarlo una vez más:

Tengo algo similar a qué tienes en el .pbix sujetaste a este hilo. El problema es que cuando agrego la medida como "valor" dinámico al cuadro de texto, no muestra ningún valor (tenga en cuenta la captura de pantalla a continuación).

zzakir_0-1625005644672.png

Si utilizo la misma medida en una tarjeta, se muestra favorable/desfavorable dependiendo de los filtros aplicados.

zzakir_1-1625005823216.png

¿Por qué la medida funcionaría en un objeto visual de tarjeta o tabla pero no funcionaría como un "valor" dinámico?

Hola @zzakir, ¿Alguna vez has encontrado por qué está sucediendo esto? Actualmente tengo el mismo problema en el que mi medida mostrará un 0 en una tarjeta pero tendrá un valor oculto en el cuadro de texto de narrativa inteligente.

¿Está utilizando grupos de cálculo? Si es así, ¿está utilizando "SelectMeasure()" más de una vez en cualquiera de sus cálculos?

Ese era el problema para mí. Tuve que eliminar todos los cálculos en mi grupo de cálculo que tenían referencia "SelectMeasure()" más de una vez y tenerlos como medida separada en PowerBI (en lugar del editor tabular).

Una forma fácil de comprobar esto sería hacer una copia de su PBIX y luego eliminar los cálculos en el editor tabular que hace referencia a "SelectMeasure()" más de una vez. Guarde los cambios y vea si sus valores dinámicos ahora se muestran como lo hicieron en una tarjeta u otro objeto visual.

Hola @zzakir, no estoy usando SELECTMEASURE() en absoluto en cualquier calcs. Tengo DAX simple como este a continuación:

WO Total Cost (CM) = 

VAR _CMcost = CALCULATE(SUM(vw_AMS_Workorder[Total WO Cost]), vw_AMS_Workorder[Work Type (groups)] IN {"CM"})

RETURN
IF(ISBLANK(_CMcost), "N/A", _cmcost)

Esto produce N/A en una tarjeta, pero nada en el cuadro de texto narrativo inteligente.

Creo que su problema es diferente. Puede tener algo que ver con que "N/A" como resultado es texto, mientras que, _cmcost es un valor.
Sugguestion, cambie el VAR a:

VAR _CMcost = CALCULATE(SUM(vw_AMS_Workorder[Total WO Cost]), vw_AMS_Workorder[Work Type (groups)] IN {"CM"}) && ""

Agregar && "" convertirá el _CMcost en un valor de texto.
Si eso se mete con su formato de número para la visualización, es posible que tenga que buscar en envolver el VAR en "format()"

@zzakir ¡Ahh ese fue mi problema! También había probado el DAX anterior con un "0", que tampoco funcionó, pero es porque lo estaba convirtiendo en texto. Cuando reemplacé el "N/A" simplemente con 0, funciona.

Gracias por sus rápidas respuestas!

Encantados de ayudar. Si esto le ayudó, por favor márquelo como una solución para que pueda ayudar a otros a navegar a él.

¿Encontraste una solución a tu problema?

No creo que sea capaz de marcar como una solución, ya que no he puesto la pregunta original. Tal vez usted puede marcar su propia respuesta?

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.