Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
Yggdrasill
Responsive Resident
Responsive Resident

Combinar una parte de una tabla 1 con la tabla 1 utilizando DAX

¿Cómo puedo convertir la tabla a la izquierda (en cursiva) a la de la derecha (negrita) usando DAX solamente?

EntradaDoc NoCantidadCuenta Doc NoCantidadCuentaCantidad ZCuenta 2
1X14A X14A53Z
2X53Z Y188A8Z
3Y67A R88A54Z
4R17A
5R71A
6R54Z
7Y99A
8Y22A
9Y4Z
10Y4Z


Esta es una de las cosas que he intentado hasta ahora, pero sin suerte

NewTable =
VAR _table1 =
    CALCULATETABLE (
        SUMMARIZE (
            Table,
            Table[Document No_],
            Table[Account],
            "Amount", SUM ( Table[Amount] )
        ),
        Table[G_L Account No_] = "A"
    )
VAR _table2 =
    CALCULATETABLE (
        SUMMARIZE (
            Table,
            Table[Document No_],
            Table[Account],
            "Amount", SUM ( Table[Amount] )
        ),
        Table[G_L Account No_] <> "A"
    )
RETURN
    NATURALLEFTOUTERJOIN ( _table1, _table2 )

1 ACCEPTED SOLUTION
MFelix
Super User
Super User

Hola @Yggdrasill ,

Pruebe el siguiente código:

NewTable = 
ADDCOLUMNS(
    CALCULATETABLE (
        SUMMARIZE (
            'Table',
            'Table'[Doc No],
            'Table'[Account],
            "Amount", SUM ( 'Table'[Amount] )
        );
        'Table'[Account] = "A"
    );
    "Amount Z", CALCULATE ( SUM ( 'Table'[Amount] ), 'Table'[Account] <> "A" ),
    "Account2", CALCULATE ( VALUES ( 'Table'[Account] ), 'Table'[Account] <> "A" )
)

Tenga en cuenta que si tiene más de un valor para otras cuentas que no son Z, VALUES devolverá un error, por lo que debe colocar un valor MIN o MAX o incluso un valor codificado de forma rígida.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



View solution in original post

1 REPLY 1
MFelix
Super User
Super User

Hola @Yggdrasill ,

Pruebe el siguiente código:

NewTable = 
ADDCOLUMNS(
    CALCULATETABLE (
        SUMMARIZE (
            'Table',
            'Table'[Doc No],
            'Table'[Account],
            "Amount", SUM ( 'Table'[Amount] )
        );
        'Table'[Account] = "A"
    );
    "Amount Z", CALCULATE ( SUM ( 'Table'[Amount] ), 'Table'[Account] <> "A" ),
    "Account2", CALCULATE ( VALUES ( 'Table'[Account] ), 'Table'[Account] <> "A" )
)

Tenga en cuenta que si tiene más de un valor para otras cuentas que no son Z, VALUES devolverá un error, por lo que debe colocar un valor MIN o MAX o incluso un valor codificado de forma rígida.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



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!

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors