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

Mostrar visual solo si hay datos

Utilizo solicitudes de API para recuperar datos sobre eventos. Si hay eventos en curso, el origen devuelve una tabla con columnas y filas de datos, y si no, la API simplemente devuelve "null". También presento algunos elementos visuales en un panel que funcionan perfectamente mientras hay eventos en curso, pero estos se rompen cuando la API devuelve "null" ya que no pueden encontrar las columnas que visualizan. Esto también interrumpe las actualizaciones de datos programadas en PBI Service.

Mi objetivo es que las imágenes simplemente no muestren nada en lugar de romperse, es decir, las imágenes de la tabla muestran una tabla vacía y el mapa no tiene puntos. ¿Es esto posible?

Ejemplo de lógica que quiero implementar es:
Si los datos están disponibles, -> mostrar Visual con los datos normales
Si los datos no están disponibles, -> mostrar una plantilla visual sin valores en lugar de generar un error

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@mn11079 Deberá modificar su consulta para que si la API devuelve "null", aún devuelva una tabla con las columnas. Esto debería solucionar su problema de actualización de datos, así como su problema de imágenes, algo así como:

let
  Source = <some api call>
  NextStep = if Source = null then Table.FromRecords( ... ) else Source
  <rest of your steps>
in
  <last step>

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

@mn11079 Deberá modificar su consulta para que si la API devuelve "null", aún devuelva una tabla con las columnas. Esto debería solucionar su problema de actualización de datos, así como su problema de imágenes, algo así como:

let
  Source = <some api call>
  NextStep = if Source = null then Table.FromRecords( ... ) else Source
  <rest of your steps>
in
  <last step>

@Greg_Deckler Gracias por su rápida respuesta. Ahora he implementado la parte condicional en el código. Está funcionando en los casos en que hay eventos presentes, pero cuando no hay eventos da el siguiente error:

"El nombre 'col1' ya se usa para una columna en la tabla 'Query1'. Elige un nombre diferente".


¿Podría ser porque esta parte se considera una tabla separada? Hubiera pensado que la condición significaría que solo una de las tablas existiría al mismo tiempo, pero el error persiste.

Tabla.FromRecords( ... )

Puedo ver en power query que ambos casos con y sin eventos está funcionando correctamente, produciendo una tabla llena y una vacía respectivamente. El error aparece solo cuando presiono close&apply.

@mn11079 ¿Es posible compartir el código desde Advanced Editor, probablemente no lo necesite todo? Necesito ver cómo puedo probar esto.

@Greg_Deckler Resulta que el problema fue causado por un código spagetti no relacionado, y pude hacer que funcionara usando su solución. ¡Gracias por su ayuda!

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.