Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Antiguamente, había casos en los que se actualizaba un informe en Power BI Desktop, pero fallaba en el servicio de Power BI, en el que aparecía un mensaje de error como este:
We cannot convert the value "[Table]" to type Table
Causa
Una de las causas de este error implica valores anidados no escalares, como tablas, registros, listas y funciones. Cuando el Firewall de privacidad de datos almacena en búfer un origen de datos, los valores anidados no escalares se convierten en valores de texto, como "[Table]"
o "[Record]"
.
El servicio Power BI ahora admite la configuración de niveles de privacidad o desactivar completamente el firewall. Los errores se pueden resolver mediante la configuración de privacidad del origen de datos en el servicio Power BI para que sean no privados.
Para versiones más recientes de Power BI, cuando firewall almacena en búfer una tabla anidada, un registro o una lista, no convierte de forma silenciosa valores no escalares en texto. En su lugar, muestra un error:
We cannot return a value of type Table in this context
Efecto en la carga y actualización
El cambio está motivado por el almacenamiento en búfer del firewall que se extiende también a la carga y actualización. El comportamiento de cargar tablas anidadas, registros y listas en el modelo de Power BI y el modelo de datos de Excel en Power Query para Excel ha cambiado. Antes, los elementos anidados se cargaron como valores de texto, como "[Table]"
o "[Record]"
. Ahora, se tratan como errores. Un null
valor se encuentra en la tabla cargada y el recuento de errores aumenta en los resultados de carga.
Puesto que estos errores solo se producen durante la carga y actualización, no aparecerán en el Editor de Power Query.
Antes
- Carga y actualización sin errores
- La tabla cargada contiene
"[Table]"
,"[Record]"
, etc.
Después
- Carga y actualización con errores
- La tabla cargada contiene
null
, en lugar de"[Table]"
,"[Record]"
, etc.
Solución
¿Está cargando una columna que contiene valores no escalares, como por ejemplo, tablas, listas, registros, etc? Si es así, podrá eliminar los errores si elimina la columna.
Si no puede eliminar la columna, pruebe a replicar el comportamiento anterior agregando una columna personalizada y usando una lógica similar a la del ejemplo siguiente:
if [MyColumn] is table then "[Table]" else if [MyColumn] is record then "[Record]"
else if [MyColumn] is list then "[List]" else if [MyColumn] is function
then "[Function]" else [MyColumn]
¿Se reproduce la incidencia en Power BI Desktop si establece todos los valores de la configuración de privacidad del origen de datos en Privado? Si es así, debería ser capaz de resolver el error mediante la configuración de privacidad del origen de datos en el servicio Power BI para que sean no privados.