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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
CaveOfWonders
Helper IV
Helper IV

Adding a Total Row for a Union of Two Tables Excluding the numbers from the second table

Hi All,

 

I created a Union of two tables with the code below which is working fine:

 

 

 

UNION (
    SUMMARIZECOLUMNS (
        'Table'[Category],
        "Measure1", 'Measures_'[m_Measure1],
        "Measure2", 'Measures_'[m_Measure2],
        "Measure3", 'Measures_'[m_Measure3],
        "Measure4", 'Measures_'[m_Measure4],
        "Measure5", 'Measures_'[m_Measure5],
        "Measure6", 'Measures_'[m_Measure6],
        "Measure7", 'Measures_'[m_Measure7],
        "Measure8", 'Measures_'[m_Measure8],
        "Measure9", 'Measures_'[m_Measure9]
    ),
    SUMMARIZECOLUMNS (
        
        "Category", IGNORE ( 'Measures_'[m_Category] ),
        "Measure1", IGNORE ( 'Measures_'[m_Measure1],
        "Measure2", IGNORE ( 'Measures_'[m_Measure2],
        "Measure3", IGNORE ( 'Measures_'[m_Measure3],
        "Measure4", IGNORE ( 'Measures_'[m_Measure4],
        "Measure5", IGNORE ( 'Measures_'[m_Measure5],
        "Measure6", IGNORE ( 'Measures_'[m_Measure6],
        "Measure7", IGNORE ( 'Measures_'[m_Measure7],
        "Measure8", IGNORE ( 'Measures_'[m_Measure8],
        "Measure9", IGNORE ( 'Measures_'[m_Measure9]
    )
)

 

 

Output

 

CategoryMeasure1Measure2Measure3Measure4Measure5Measure6Measure7Measure8Measure9
A222222222
B222222222
C222222222
D222222222
E222222222
F222222222
G222222222
H222222222
I222222222
J222222222
K101010101010101010

 

The issue I'm having is; how do I add a total row ignoring category K which is the output of the second table.

 

Note: The Category column from the first table is from an actual table, whereas in the second table it is a measure with "K" in it.

 

Desired Output

 

 

CategoryMeasure1Measure2Measure3Measure4Measure5Measure6Measure7Measure8Measure9
A333333333
B333333333
C333333333
D333333333
E333333333
F333333333
G333333333
H333333333
I333333333
J333333333
K101010101010101010
Total303030303030303030

 

 

 

 

1 ACCEPTED SOLUTION

Hi Yingjie Li,

 

Thank you for looking into this; I actually managed to resolve this but haven't had the chance to update the post.

 

The code below solved my problem; essentially, all I had to do was duplicate the first table in the union and add it as a third union, I then replaced 'Table'[Category] with "Category", FORMAT("Category", "ABC") which then returns one row with the aggregated measures.

 

UNION (
    SUMMARIZECOLUMNS (
        'Table'[Category],
        "Measure1", 'Measures_'[m_Measure1],
        "Measure2", 'Measures_'[m_Measure2],
        "Measure3", 'Measures_'[m_Measure3],
        "Measure4", 'Measures_'[m_Measure4],
        "Measure5", 'Measures_'[m_Measure4],
        "Measure6", 'Measures_'[m_Measure4],
        "Measure7", 'Measures_'[m_Measure4],
        "Measure8", 'Measures_'[m_Measure4],
        "Measure9", 'Measures_'[m_Measure4]
    ),
    SUMMARIZECOLUMNS (
        
        "Category", IGNORE ( 'Measures_'[m_Category] ),
        "Measure1", IGNORE ( 'Measures_'[m_Measure1],
        "Measure2", IGNORE ( 'Measures_'[m_Measure2],
        "Measure3", IGNORE ( 'Measures_'[m_Measure3],
        "Measure4", IGNORE ( 'Measures_'[m_Measure4],
        "Measure5", IGNORE ( 'Measures_'[m_Measure4],
        "Measure6", IGNORE ( 'Measures_'[m_Measure4],
        "Measure7", IGNORE ( 'Measures_'[m_Measure4],
        "Measure8", IGNORE ( 'Measures_'[m_Measure4],
        "Measure9", IGNORE ( 'Measures_'[m_Measure4]
    ),
    SUMMARIZECOLUMNS (
        "Category", FORMAT("Category", "ABC")
        "Measure1", 'Measures_'[m_Measure1],
        "Measure2", 'Measures_'[m_Measure2],
        "Measure3", 'Measures_'[m_Measure3],
        "Measure4", 'Measures_'[m_Measure4],
        "Measure5", 'Measures_'[m_Measure4],
        "Measure6", 'Measures_'[m_Measure4],
        "Measure7", 'Measures_'[m_Measure4],
        "Measure8", 'Measures_'[m_Measure4],
        "Measure9", 'Measures_'[m_Measure4]
    )
)

 

 

View solution in original post

4 REPLIES 4
v-yingjl
Community Support
Community Support

Hi @CaveOfWonders ,

Not certain what is your measures and category column look like based on your description.

I have tried to create a sample table following your measures but seems like get different result, see the picture and sample file below:

category.png

Maybe you can consider sharing the measures and the category column for further discussion.

 

Best Regards,

Yingjie Li

Hi Yingjie Li,

 

Thank you for looking into this; I actually managed to resolve this but haven't had the chance to update the post.

 

The code below solved my problem; essentially, all I had to do was duplicate the first table in the union and add it as a third union, I then replaced 'Table'[Category] with "Category", FORMAT("Category", "ABC") which then returns one row with the aggregated measures.

 

UNION (
    SUMMARIZECOLUMNS (
        'Table'[Category],
        "Measure1", 'Measures_'[m_Measure1],
        "Measure2", 'Measures_'[m_Measure2],
        "Measure3", 'Measures_'[m_Measure3],
        "Measure4", 'Measures_'[m_Measure4],
        "Measure5", 'Measures_'[m_Measure4],
        "Measure6", 'Measures_'[m_Measure4],
        "Measure7", 'Measures_'[m_Measure4],
        "Measure8", 'Measures_'[m_Measure4],
        "Measure9", 'Measures_'[m_Measure4]
    ),
    SUMMARIZECOLUMNS (
        
        "Category", IGNORE ( 'Measures_'[m_Category] ),
        "Measure1", IGNORE ( 'Measures_'[m_Measure1],
        "Measure2", IGNORE ( 'Measures_'[m_Measure2],
        "Measure3", IGNORE ( 'Measures_'[m_Measure3],
        "Measure4", IGNORE ( 'Measures_'[m_Measure4],
        "Measure5", IGNORE ( 'Measures_'[m_Measure4],
        "Measure6", IGNORE ( 'Measures_'[m_Measure4],
        "Measure7", IGNORE ( 'Measures_'[m_Measure4],
        "Measure8", IGNORE ( 'Measures_'[m_Measure4],
        "Measure9", IGNORE ( 'Measures_'[m_Measure4]
    ),
    SUMMARIZECOLUMNS (
        "Category", FORMAT("Category", "ABC")
        "Measure1", 'Measures_'[m_Measure1],
        "Measure2", 'Measures_'[m_Measure2],
        "Measure3", 'Measures_'[m_Measure3],
        "Measure4", 'Measures_'[m_Measure4],
        "Measure5", 'Measures_'[m_Measure4],
        "Measure6", 'Measures_'[m_Measure4],
        "Measure7", 'Measures_'[m_Measure4],
        "Measure8", 'Measures_'[m_Measure4],
        "Measure9", 'Measures_'[m_Measure4]
    )
)

 

 

vanessafvg
Super User
Super User

are you still wanting to see category k row but not sum it in the total?

ie measure = calculate(sum(measure), category <> "k")




If I took the time to answer your question and I came up with a solution, please mark my post as a solution and /or give kudos freely for the effort 🙂 Thank you!

Proud to be a Super User!




Hi vanessafvg,

 

Thank you for replying.

 

Yes, i want to display the output in a Table visualisation. I need the output of both tables, however, I want to exclude the second table which is just one row (category K) from the total row.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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