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
Power BI December 2021 Update_carousel 768x460.jpg

Check it Out!

Click here to read more about the December 2021 Updates!

Jan 2022 Dev Camp 768x460 copy.png

Power BI Dev Camp- January 27th, 2022

Mark your calendars and join us for our next Power BI Dev Camp!

UG GA Amplification 768x460.png

Launching new user group features

Learn how to create your own user groups today!