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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
farooqk
Regular Visitor

CrossJoin off two columns combination with one column

I have this data:

DateMasterCategorySubCategoryAmount
8-August-2022FoodGrocery200
8-August-2022FoodGrocery31
8-August-2022FoodRestaurant40
8-August-2022ShoppingElectronics30
9-August-2022FoodGrocery10
10-August-2022ShoppingElectronics5
11-August-2022FoodRestaurant10

 

my goal is to generate:

DateMasterCategorySubCategoryAmount
8-August-2022FoodGrocery231
8-August-2022FoodRestaurant40
8-August-2022ShoppingElectronics30
9-August-2022FoodGrocery10
9-August-2022FoodRestaurant0
9-August-2022ShoppingElectronics0
10-August-2022FoodGrocery0
10-August-2022FoodRestaurant0
10-August-2022ShoppingElectronics5
11-August-2022FoodGrocery0
11-August-2022FoodRestaurant10
11-August-2022ShoppingElectronics0

Please do note that amount value in first row of above column is sum by master,sub and date.

 

I have got this partially worked out with below code but it is missing the mastercategory column, hopefully someone can help me:

 

 

/* START QUERY BUILDER */
DEFINE MEASURE
'myBank'[Sum_Measure] =
VAR _A =
    ADDCOLUMNS (
        CROSSJOIN ( VALUES ( 'myBank'[SubCategory] ), VALUES ( 'myBank'[Date] ) ),
        "M1",
            CALCULATE (
                SUM ( 'myBank'[Amount] ),
                FILTER (
                    'myBank',
                    'myBank'[SubCategory] = EARLIER ( [SubCategory] )
                        && 'myBank'[Date] = EARLIER ( [Date] )
                )
            ) + 0
    )
VAR _B =
    SUMX ( _A, [M1] )
RETURN
    _B
EVALUATE
SUMMARIZECOLUMNS(
myBank[SubCategory],
myBank[Date],
"Sum Col", [Sum_Measure]
)
ORDER BY
myBank[Date]
/* END QUERY BUILDER */

 

1 ACCEPTED SOLUTION
amitchandak
Super User
Super User

@farooqk , I think a simple measure with dimension should do if needed add a date table too .

Please find the file attached

View solution in original post

1 REPLY 1
amitchandak
Super User
Super User

@farooqk , I think a simple measure with dimension should do if needed add a date table too .

Please find the file attached

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors