cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Lyssillic
Helper I
Helper I

Mostrar imágenes del modelo DirectQuery de la base de datos de SQL Server

Tengo una base de datos de SQL Server con una tabla que contiene imágenes en formato binario que me gustaría mostrar en una tabla de un informe. Solo puedo usar el modelo DirectQuery y no he encontrado una manera de que esto suceda, porque no puedo cambiar el tipo de datos de binario a texto, ya que no se admite en el modelo de DirectQuery.

¿Hay una manera suficiente de escribir una consulta de SQL ServerSQL Server o una forma diferente de cambiar el binario a texto para mostrar en el informe?

1 ACCEPTED SOLUTION
Lyssillic
Helper I
Helper I

Pude resolverlo con una consulta de SQL Server convirtiendo la imagen a VARBINARY(MAX) y, a continuación, convirtiéndola a XML y cambiando el valor a VARCHAR(MAX). Después de eso, lo concatené con 'data:image/jpeg;base64, ', y pude cambiar la categoría de datos a ImageUrl.

Aquí está la consulta:

SELECT
    CONCAT('data:image/jpeg;base64, ', CAST('' as XML).value('xs:base64Binary(sql:column("BinaryPicture"))', 'VARCHAR(MAX)')) AS Picture
FROM (
    SELECT
        CAST(lmePicture AS VARBINARY(MAX)) AS BinaryPicture
    FROM
        Employees
) AS A

View solution in original post

2 REPLIES 2
Lyssillic
Helper I
Helper I

Pude resolverlo con una consulta de SQL Server convirtiendo la imagen a VARBINARY(MAX) y, a continuación, convirtiéndola a XML y cambiando el valor a VARCHAR(MAX). Después de eso, lo concatené con 'data:image/jpeg;base64, ', y pude cambiar la categoría de datos a ImageUrl.

Aquí está la consulta:

SELECT
    CONCAT('data:image/jpeg;base64, ', CAST('' as XML).value('xs:base64Binary(sql:column("BinaryPicture"))', 'VARCHAR(MAX)')) AS Picture
FROM (
    SELECT
        CAST(lmePicture AS VARBINARY(MAX)) AS BinaryPicture
    FROM
        Employees
) AS A

View solution in original post

v-shex-msft
Community Support
Community Support

Hola @Lyssillic,

Me gustaría sugerirle que revise el blog a continuación para saber más sobre cómo analizar archivos de imagen de formato binario.
Puesto que está en modo de consulta directa, me gustaría sugerir le sugiero que escriba una consulta t-sql para agregar una columna personalizada para convertir binario a texto base64 y agregar el prefijo para que power bi pueda reconocer estas cadenas como imagen.

Almacenamiento de imágenes en modelos de datos de PowerBI/Analysis Services

Utilice la opción BINARY BASE64

Transact-SQLTransact-SQL: Convierte VARBINARY a Base64 String y viceversa

saludos

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.

Helpful resources

Announcements
UG GA Amplification 768x460.png

Launching new user group features

Learn how to create your own user groups today!

November Power BI Update 768x460.png

Check it Out!

Click here to read more about the November 2021 Updates!

M365 768x460.jpg

Microsoft 365 Collaboration Conference | December 7–9, 2021

Join us, in-person, December 7–9 in Las Vegas, for the largest gathering of the Microsoft community in the world.