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.
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
Solved! Go to Solution.
@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>
@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!
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |