Reply
Syndicate_Admin
Administrator
Administrator
Syndicated - Inbound

Sustitución de Unión en Consulta Directa

Source Community: Power BI | Source Author Name: medwong

Hola a todos,

Si tengo este tipo de mesa:

medwong_0-1619778260627.png

Se confirma, todas las filas tendrán el mismo valor en cada columna.

Inicialmente quiero transponer estos datos Para venir simplemente así:

medwong_1-1619778421608.png

Con una adición de 1 columna, así que probablemente así:

medwong_2-1619778497920.png

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

2 ACCEPTED SOLUTIONS
Syndicate_Admin
Administrator
Administrator

Source Community: Power BI | Source Author Name: v-yalanwu-msft
Syndicated - Inbound

No @medwong,

Según el documento oficial, las tablas calculadas no son compatibles:

v-yalanwu-msft_0-1620124844521.png

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:

v-yalanwu-msft_1-1620124844523.png

Por último, si creamos una tabla virtual con union(),el modo de almacenamiento cambiará al modo mixto.

v-yalanwu-msft_2-1620124844525.png

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.

View solution in original post

Source Community: Power BI | Source Author Name: v-yalanwu-msft
Syndicated - Inbound

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.

View solution in original post

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

Source Community: Power BI | Source Author Name: v-yalanwu-msft
Syndicated - Inbound

No @medwong,

Según el documento oficial, las tablas calculadas no son compatibles:

v-yalanwu-msft_0-1620124844521.png

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:

v-yalanwu-msft_1-1620124844523.png

Por último, si creamos una tabla virtual con union(),el modo de almacenamiento cambiará al modo mixto.

v-yalanwu-msft_2-1620124844525.png

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.

Source Community: Power BI | Source Author Name: medwong
Syndicated - Inbound

hola

Gracias, pero desafortunadamente debo usar pura consulta DIrect.

rgds,

Source Community: Power BI | Source Author Name: v-yalanwu-msft
Syndicated - Inbound

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.

Syndicate_Admin
Administrator
Administrator

Source Community: Power BI | Source Author Name: amitchandak
Syndicated - Inbound

@medwong , Por lo que entendí esta transformación sólo es posible en modo de importación

Source Community: Power BI | Source Author Name: medwong
Syndicated - Inbound

Por lo tanto, sin TRANSPOSE.. y tampoco UNIÓN...

¿No hay otros trucos? 😅

Source Community: Power BI | Source Author Name: amitchandak
Syndicated - Inbound

@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

avatar user

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

Check out the February 2025 Power BI update to learn about new features.

Feb2025 NL Carousel

Fabric Community Update - February 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors (Last Month)
Top Kudoed Authors (Last Month)