Pivotar datos de consulta directa en vivo

Un usuario Pregunto ✅

Anónimo

Me disculpo si no estoy usando los términos correctos, así que tengan paciencia conmigo.

Estoy usando un enlace de consulta directa a un servidor SQL de una extracción de datos que almacena los datos en una tabla vertical en lugar de un campo horizontal. Es decir, en lugar de tener una fila para una entrada y varias columnas para cada ‘pregunta’, guarda cada pregunta para una entrada como una fila diferente, por lo que una entrada podría tener 10 filas. ¿Hay alguna manera de cambiar esto, girarlo, para que las entradas se muestren como una fila y las columnas sean las ‘preguntas’? Tenga en cuenta que esta es una consulta directa de la fuente.

Además, ir a la fuente para hacer esto antes de obtener los datos aún no es una opción, es por eso que estoy aquí.

Gracias por cualquier ayuda.

En respuesta a Anónimo

Hola @Anonimo,

Utiliza el modo de consulta directa, los datos no se importan a Power BI y existen muchas limitaciones sobre el modo directo. Será mejor que use el código SQL para obtener los datos esperados como se dijo anteriormente. ¿Podría marcar la respuesta como respuesta si cree que es útil?

Gracias,
ángelia

Hola @Anonimo,

Puede usar las funciones SQL PIVOT y UNPIVOT en SSMS y depurarlas para obtener el resultado esperado. Cuando lo escribe en el cuadro resaltado en línea roja. Cargarás la tabla deseada.

1 PNG

Atentamente,
ángelia

Anónimo

En respuesta a v-huizhn-msft

Lo intentaré, pero no estoy familiarizado con el código SQL. Tenía la esperanza de poder hacerlo en Power BI, pero buscaré esta ruta. Gracias

En respuesta a Anónimo

Hola @Anonimo,

Utiliza el modo de consulta directa, los datos no se importan a Power BI y existen muchas limitaciones sobre el modo directo. Será mejor que use el código SQL para obtener los datos esperados como se dijo anteriormente. ¿Podría marcar la respuesta como respuesta si cree que es útil?

Gracias,
ángelia

Anónimo

En respuesta a v-huizhn-msft

Todavía estoy revisando esto y esperando a ver si puede haber otras formas de hacerlo, pero todavía estoy investigando SQL PIVOT. Gracias

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *