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
UDMH
Frequent Visitor

Grouping and unique values

Hi All,

This is my requirement, help me on this. Whether we can achieve this in Power BI.

This is my data for example,

CodeNameDescriptionTextAmount
1AAA  120
1AAADescrip 1 Text data 1130
1AAADescrip 1  100
2BBB Text data 250
2BBBDescrip 2Text data 2100
2BBBDescrip 2 100
2 Descrip 2 50



And, the output,

CodeNameDescriptionTextAmount
1AAADescrip 1Text data 1350
2BBBDescrip 2Text data 2300



3 ACCEPTED SOLUTIONS
Irwan
Super User
Super User

hello @UDMH 

 

please check if this accomodate your need.

 

create new table with following DAX.

Summarize =
SUMMARIZE(
    FILTER(
        'Table',
        'Table'[Description]<>BLANK()&&
        'Table'[Text]<>BLANK()
    ),
    'Table'[Code],
    'Table'[Name],
    'Table'[Description],
    'Table'[Text],
    "Amount",
    CALCULATE(SUM('Table'[Amount]),ALLEXCEPT('Table','Table'[Code]))
)
Irwan_0-1729489055071.png

 


 

Hope this will help.

Thank you.

View solution in original post

Jihwan_Kim
Super User
Super User

Hi,

One of ways to create a new table is writing DAX formula something like below.

Please check the below picture and the attached pbix file.

 

Jihwan_Kim_0-1729489598254.png

 

expected result table = 
	SUMMARIZECOLUMNS(
		Data[Code],
		Data[Name],
		Data[Description],
		Data[Text],
		FILTER(
			Data,
			Data[Name] <> BLANK() && Data[Description] <> BLANK() && Data[Text] <> BLANK()
		),
		"@Amount", CALCULATE(
			SUM(Data[Amount]),
			ALLEXCEPT(
				Data,
				Data[Code]
			)
		)
	)

 

If this post helps, then please consider accepting it as the solution to help other members find it faster, and give a big thumbs up.


Visit my LinkedIn page by clicking here.


Schedule a meeting with me to discuss further by clicking here.

View solution in original post

shafiz_p
Super User
Super User

Hi @UDMH ,
You could try the below simple version using Dax:

NewTable = 
SUMMARIZE(
    'Table',
    'Table'[Code],
    "Name", MAX('Table'[Name]),
    "Description", MAX('Table'[Description]),
    "Text", MAX('Table'[Text]),
    "Amount", SUM('Table'[Amount])
)

shafiz_p_0-1729490019842.png

 

Also, you could use power query group by transformation. See images below:

shafiz_p_1-1729490142173.png

 

 

Hope this helps!!

If this solved your problem, please accept it as a solution!!

 

Best Regards,

Shahariar Hafiz

View solution in original post

5 REPLIES 5
shafiz_p
Super User
Super User

Hi @UDMH ,
You could try the below simple version using Dax:

NewTable = 
SUMMARIZE(
    'Table',
    'Table'[Code],
    "Name", MAX('Table'[Name]),
    "Description", MAX('Table'[Description]),
    "Text", MAX('Table'[Text]),
    "Amount", SUM('Table'[Amount])
)

shafiz_p_0-1729490019842.png

 

Also, you could use power query group by transformation. See images below:

shafiz_p_1-1729490142173.png

 

 

Hope this helps!!

If this solved your problem, please accept it as a solution!!

 

Best Regards,

Shahariar Hafiz

Jihwan_Kim
Super User
Super User

Hi,

One of ways to create a new table is writing DAX formula something like below.

Please check the below picture and the attached pbix file.

 

Jihwan_Kim_0-1729489598254.png

 

expected result table = 
	SUMMARIZECOLUMNS(
		Data[Code],
		Data[Name],
		Data[Description],
		Data[Text],
		FILTER(
			Data,
			Data[Name] <> BLANK() && Data[Description] <> BLANK() && Data[Text] <> BLANK()
		),
		"@Amount", CALCULATE(
			SUM(Data[Amount]),
			ALLEXCEPT(
				Data,
				Data[Code]
			)
		)
	)

 

If this post helps, then please consider accepting it as the solution to help other members find it faster, and give a big thumbs up.


Visit my LinkedIn page by clicking here.


Schedule a meeting with me to discuss further by clicking here.

divyed
Super User
Super User

Hello @UDMH ,

 

Here is the dax based on your data.

// I have created a sample table named Sample_Table with 4 columns Code_Name, Description, Text and Amount.

//You can make use of Summerize function to achieve the same. 

SummarizedTable =
SUMMARIZE(
    Sample_Table,                         // Replace with your table name
    Sample_Table[Code_Name],                   // Group by Code
    "Description",
        MAXX(
            FILTER(Sample_Table, Sample_Table[Description] <> BLANK()), Sample_Table[Description]   // Get first non-blank Description
        ),
    "Text",
        MAXX(
            FILTER(Sample_Table, Sample_Table[Text] <> BLANK()), Sample_Table[Text]   // Get first non-blank Text
        ),
    "Total Amount",
        SUM(Sample_Table[Amount])          // Sum of Amount
)
 
divyed_0-1729489978275.png

 

 
I hope this will solve your problem.
 
Please mark this as solution if it has solved your problem. I appreciate your Kudos :).
 
Cheers
Chetan007
Frequent Visitor

Hii @UDMH 

Please try this code

Chetan007_0-1729489379918.png

 

Irwan
Super User
Super User

hello @UDMH 

 

please check if this accomodate your need.

 

create new table with following DAX.

Summarize =
SUMMARIZE(
    FILTER(
        'Table',
        'Table'[Description]<>BLANK()&&
        'Table'[Text]<>BLANK()
    ),
    'Table'[Code],
    'Table'[Name],
    'Table'[Description],
    'Table'[Text],
    "Amount",
    CALCULATE(SUM('Table'[Amount]),ALLEXCEPT('Table','Table'[Code]))
)
Irwan_0-1729489055071.png

 


 

Hope this will help.

Thank you.

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!

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

December 2024

A Year in Review - December 2024

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