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
allroz
New Member

Creating New Table Aggregation From Another

Hello -

 

New to the forum and new to Power BI -  I have worked with SQL extensively in the past and am trying to relate to what i am looking to solve. I have the below table located right now - within the Phase Column, i have 4 values; budget, purchase order, requisitions, and GL. I'd like to create an identical table (keeping same structure), however, in the Phase column i'd like to rename to "act/fcst" and sum where phase = 'purchase order', 'requisiton'. This data would be grouped by all other columns listed in the table. The purchase order and requisition are on different rows and do not exist as a separate column so i cannot add up. Any advice on the DAX coding? i have looked all over and cannot seem to figure the syntax out. Thanks.

 

Capture.PNG

 
 
1 ACCEPTED SOLUTION
Greg_Deckler
Super User
Super User

So, that should be something along the lines of:

 

Table1 =
SELECTCOLUMNS(
  GROUPBY(
    FILTER(
      'Table',
      'Table'[PHASE] = 'purchase order' || 'Table'[PHASE]="requisition"
    ),
    [DATE],
    [SITE],
    [REGION],
    [STATUS],
    [DEPT_DESC],
    [P01_DESC],
    [UseMonth]
    [PHASE]
    [DEPTRANK],
    [P01 Use],
    "AMOUNT",SUMX(CURRENTGROUP(),[AMOUNT])
  ),
"act/fcst",[PHASE],"DATE",[DATE],"SITE",[SITE],"STATUS",[STATUS],"DEPT_DESC",[DEPT_DESC],"P01_DESC",[P01_DESC],"AMOUNT",[AMOUNT],"UseMonth",[UseMonth],"DEPTRANK",[DEPTRANK],"P01 Use",[P01 Use]
)
    

 


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

View solution in original post

1 REPLY 1
Greg_Deckler
Super User
Super User

So, that should be something along the lines of:

 

Table1 =
SELECTCOLUMNS(
  GROUPBY(
    FILTER(
      'Table',
      'Table'[PHASE] = 'purchase order' || 'Table'[PHASE]="requisition"
    ),
    [DATE],
    [SITE],
    [REGION],
    [STATUS],
    [DEPT_DESC],
    [P01_DESC],
    [UseMonth]
    [PHASE]
    [DEPTRANK],
    [P01 Use],
    "AMOUNT",SUMX(CURRENTGROUP(),[AMOUNT])
  ),
"act/fcst",[PHASE],"DATE",[DATE],"SITE",[SITE],"STATUS",[STATUS],"DEPT_DESC",[DEPT_DESC],"P01_DESC",[P01_DESC],"AMOUNT",[AMOUNT],"UseMonth",[UseMonth],"DEPTRANK",[DEPTRANK],"P01 Use",[P01 Use]
)
    

 


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

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.