- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

Sustitución de Unión en Consulta Directa
Hola a todos,
Si tengo este tipo de mesa:
Se confirma, todas las filas tendrán el mismo valor en cada columna.
Inicialmente quiero transponer estos datos Para venir simplemente así:
Con una adición de 1 columna, así que probablemente así:
El ABC en la columna [Campo] es realmente puede ser el nombre de columna de la 1ª tabla, sólo quiero hacerlo más fácil.
¿Es esto posible con el modo de consulta directa?
Al principio pensé que una UNIÓN como esta:
UNION(
SELECTCOLUMNS('Table', "Type", "A", "Description", 'Table'[Column1]),
SELECTCOLUMNS('Table', "Type", "B", "Description", 'Table'[Column2]),
SELECTCOLUMNS('Table', "Type", "C", "Description", 'Table'[Column3]),
Pero resulta que esta UNIÓN me obligó a cambiar al modo de importación. ¿Algún truco de reemplazo para hacer esto posible en Direct Query?
gracias
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

No @medwong,
Según el documento oficial, las tablas calculadas no son compatibles:
Por lo tanto, puede crear las tres columnas A, B, C como tres medidas y, a continuación, utilizar "union() "para lograr , de la siguiente manera:
Primero: crear tres medidas
Ameasure = MAX('Table'[A])
BMeasure = MAX('Table'[B])
Cmeasure = MAX('Table'[C])
A continuación, cree una nueva tabla:
newTable =
DISTINCT (
UNION (
SELECTCOLUMNS ( 'Table', "Type", "A", "Description", [Ameasure] ),
SELECTCOLUMNS ( 'Table', "Type", "B", "Description", [BMeasure] ),
SELECTCOLUMNS ( 'Table', "Type", "C", "Description", [Cmeasure] )
)
)
La salida final se muestra a continuación:
Por último, si creamos una tabla virtual con union(),el modo de almacenamiento cambiará al modo mixto.
Saludos
Apoyo comunitario Team_ Yalan Wu
Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

Allí, @medwong
Podías ver mi archivo pbix. El origen de datos sigue en modo DQ. Desde que creó una tabla virtual con union(), es mix(), que no afecta al propio origen de datos.
Saludos
Apoyo comunitario Team_ Yalan Wu
Si este post ayuda, a continuación, considere Aceptarlo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

No @medwong,
Según el documento oficial, las tablas calculadas no son compatibles:
Por lo tanto, puede crear las tres columnas A, B, C como tres medidas y, a continuación, utilizar "union() "para lograr , de la siguiente manera:
Primero: crear tres medidas
Ameasure = MAX('Table'[A])
BMeasure = MAX('Table'[B])
Cmeasure = MAX('Table'[C])
A continuación, cree una nueva tabla:
newTable =
DISTINCT (
UNION (
SELECTCOLUMNS ( 'Table', "Type", "A", "Description", [Ameasure] ),
SELECTCOLUMNS ( 'Table', "Type", "B", "Description", [BMeasure] ),
SELECTCOLUMNS ( 'Table', "Type", "C", "Description", [Cmeasure] )
)
)
La salida final se muestra a continuación:
Por último, si creamos una tabla virtual con union(),el modo de almacenamiento cambiará al modo mixto.
Saludos
Apoyo comunitario Team_ Yalan Wu
Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

hola
Gracias, pero desafortunadamente debo usar pura consulta DIrect.
rgds,
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

Allí, @medwong
Podías ver mi archivo pbix. El origen de datos sigue en modo DQ. Desde que creó una tabla virtual con union(), es mix(), que no afecta al propio origen de datos.
Saludos
Apoyo comunitario Team_ Yalan Wu
Si este post ayuda, a continuación, considere Aceptarlo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

Por lo tanto, sin TRANSPOSE.. y tampoco UNIÓN...
¿No hay otros trucos? 😅
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

@medwong , se me ocurrió usin userealtionship con una tabla que tiene nombres distintos (que puede ser como tabla de modo de importación si es necesario)
Pero eso depende de los requisitos https://radacad.com/userelationship-or-role-playing-dimension-dealing-with-inactive-relationships-in...
De esta manera podemos tomar total de tres columnas
también ejecutar la unión de tiempo en una medida, dependen de la necesidad

Helpful resources
Join us at the Microsoft Fabric Community Conference
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Power BI Monthly Update - February 2025
Check out the February 2025 Power BI update to learn about new features.

Subject | Author | Posted | |
---|---|---|---|
06-12-2024 07:31 PM | |||
03-28-2021 02:00 PM | |||
04-19-2021 03:39 AM | |||
07-18-2024 11:38 AM | |||
03-15-2021 02:06 AM |