Don't miss your chance to take the Fabric Data Engineer (DP-700) exam on us!
Learn moreNext up in the FabCon + SQLCon recap series: The roadmap for Microsoft SQL and Maximizing Developer experiences in Fabric. All sessions are available on-demand after the live show. Register now
Hola a todos, y gracias de antemano por cualquier ayuda que puedan brindarnos.
Soy bastante nuevo en Power BI y tengo problemas para analizar una columna XML determinada. El XML es:
<dcjis:DataExchange xmlns:dcjis="http://www.xfact.com/schemas/eopss/dcjis/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dcjis-ext="http://www.xfact.com/schemas/eopss/dot-ec/1.0/extension" xmlns:dot-ec="http://www.xfact.com/schemas/eopss/dot-ec/1.0/extension" xmlns:nc="http://niem.gov/niem/niem-core/2.0" xmlns:j="http://niem.gov/niem/domains/jxdm/4.0" xmlns:s="http://niem.gov/niem/structures/2.0">
<dot-ec:Vehicle s:id="vehicle1">
<nc:VehicleColorPrimaryCode>BLU</nc:VehicleColorPrimaryCode>
<nc:ItemMakeName>VOLK</nc:ItemMakeName>
<nc:ItemModelName>JETTA</nc:ItemModelName>
<nc:ItemModelYearDate>2011</nc:ItemModelYearDate>
<nc:VehicleCMVIndicator>false</nc:VehicleCMVIndicator>
<nc:ConveyanceRegistration>
<nc:ConveyanceRegistrationPlateIdentification>
<nc:ID>184ZM4</nc:ID>
<nc:IdentificationExpirationDate>
<nc:Date>2020-04-30</nc:Date>
</nc:IdentificationExpirationDate>
<j:DrivingJurisdictionAuthorityANSID20Code>MA</j:DrivingJurisdictionAuthorityANSID20Code>
<nc:IdentificationJurisdictionFIPS10-4Code>US</nc:IdentificationJurisdictionFIPS10-4Code>
</nc:ConveyanceRegistrationPlateIdentification>
<dot-ec:VehiclePlateTypeCode>PAN</dot-ec:VehiclePlateTypeCode>
<dot-ec:VehiclePlateTypeText>Passenger Normal</dot-ec:VehiclePlateTypeText>
</nc:TransporteRegistro>
<dot-ec:VehiclePassenger16PlusIndicator>false</dot-ec:VehiclePassenger16PlusIndicator>
<dot-ec:HazMatPlacardDisplayIndicator>false</dot-ec:HazMatPlacardDisplayIndicator>
<dot-ec:VehicleRegistrationUnknownIndicator>false</dot-ec:VehicleRegistrationUnknownIndicator>
<nc:InsuranceCarrierName>GOVT EMPLOYEE INS</nc:InsuranceCarrierName>
</dot-ec:Vehículo>
</dcjis:DataExchange>
Al analizar y expandir el XML de una tabla de SQL Server en Power BI, se excluye la columna VehiclePlateTypeText. La tabla de SQL Server contiene tres columnas:
Sin embargo, si guardo el XML solo en un archivo de texto y lo cargo en Power BI, se analiza y expande correctamente para incluir la columna VehiclePlateTypeText. Esta no es una solución útil, ya que tengo que extraer el XML de SQL Server.
¿Alguna idea de por qué sucede esto? ¿Alguien sabe si es posible obligar a Power BI a obtener todos los datos XML? Gracias.
Solved! Go to Solution.
Debido a que he tenido tan poca suerte tratando de analizar mi XML con SQL Server XQUERY, y Power BI no hace un muy buen trabajo, actualmente estoy usando un modelo híbrido, donde analizo algunos de los datos XML en SQL usando funciones de cadena (sí, lo sé, pero usas lo que sabes; ), y uso Power BI para los fragmentos que maneja razonablemente bien.
Aquí está la cosa. Cuando Power BI analiza una columna XML, aparentemente lo hace en función del contenido del primer registro que encuentra. Dado que el contenido XML varía de un registro a otro, y no todos los puntos de datos están necesariamente en cada columna XML, a menos que el XML del primer registro contenga todos los puntos de datos, la tabla creada estará incompleta. Para evitar esto, necesitaba una columna XML que contuviera todos los puntos de datos relevantes.
Se necesitó mucho ensayo y error para que todas las piezas funcionaran, y está lejos de ser elegante, pero me proporciona una forma repetible de obtener todos los datos en un archivo .pbix de referencia.
Encontré una solución al problema. Aunque ninguna de las respuestas proporcionó una solución, este hilo se puede cerrar.
Hola @johnjbolduc ,
Gracias por sus comentarios. Si es conveniente, ¿podría compartir su solución aquí? Esto sería muy útil para otros miembros de la comunidad que podrían encontrarse con un problema similar. Agradecemos su contribución.
Saludos
Debido a que he tenido tan poca suerte tratando de analizar mi XML con SQL Server XQUERY, y Power BI no hace un muy buen trabajo, actualmente estoy usando un modelo híbrido, donde analizo algunos de los datos XML en SQL usando funciones de cadena (sí, lo sé, pero usas lo que sabes; ), y uso Power BI para los fragmentos que maneja razonablemente bien.
Aquí está la cosa. Cuando Power BI analiza una columna XML, aparentemente lo hace en función del contenido del primer registro que encuentra. Dado que el contenido XML varía de un registro a otro, y no todos los puntos de datos están necesariamente en cada columna XML, a menos que el XML del primer registro contenga todos los puntos de datos, la tabla creada estará incompleta. Para evitar esto, necesitaba una columna XML que contuviera todos los puntos de datos relevantes.
Se necesitó mucho ensayo y error para que todas las piezas funcionaran, y está lejos de ser elegante, pero me proporciona una forma repetible de obtener todos los datos en un archivo .pbix de referencia.
Solucioné el problema quitando la columna CitationNo de la tabla. Después de todo, puede que no necesite esa columna más adelante.
Vale, se está mostrando mi ignorancia de Power BI. No tengo idea de cómo usar el archivo de texto.
Hola @johnjbolduc
El archivo de texto tiene dos consultas. Cada uno comienza con //nombre de consulta. Cree una consulta en blanco en el editor de consultas, elimine todo lo que contenga y, a continuación, pegue una consulta en ella. Verá un ejemplo de transformación.
Hola @johnjbolduc
Intenté tratar su XML como una columna en lugar de como una fuente de datos independiente y pude obtener los datos de VehiclePlateTypeCode
Consulte las consultas de ejemplo en el pbix adjunto.
Hola danextion -
Gracias por la rápida respuesta. Desafortunadamente, tengo que actualizar Power BI Desktop, ya que mi versión (V2.138.1452.0) no puede cargar su archivo pbix. No estoy seguro de qué tan rápido puedo obtener la actualización, ya que tiene que pasar por la TI central.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.