The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hello Experts:
Looking for some help related to how to structure the Matrix report in the below information.
I have #1,2,3,4 completed without issue, but struggling with 5.
Appreciate any suggestion you may have. Thank you.
You could use the following DAX query for the timeframes. Then you could use a column grouping for the transaction type. I've added the column "Year" to the timeframe query for current and last year used as a column grouping.
Total Amount = CALCULATE(SUM('YourTable'[Amount]))+ 0
Calendar Timeframe =
VAR _today_date = TODAY()
VAR _yesterday_date = _today_date - 1
VAR _calendar_year = YEAR(_today_date)
VAR _fiscal_year = YEAR(EDATE( _today_date, 6))
VAR _fiscal_year_start = DATE( _fiscal_year - 1, 07, 01)
VAR _quarter_start = DATE ( YEAR (_today_date), ROUNDUP ( DIVIDE ( MONTH (_today_date), 3 ), 0 ) * 3 - 2, 1 )
VAR _month_start = DATE( YEAR(_today_date), MONTH(_today_date), 01 )
VAR _week_start = _today_date - WEEKDAY ( _today_date, 2 )
VAR _calendar_year_start = DATE( _calendar_year , 01, 01)
VAR _result =
UNION (
ADDCOLUMNS (CALENDAR ( _today_date, _today_date), "Timeframe", "DATE", "Timeframe Order", 1, "Year", "CURRENT YEAR")
, ADDCOLUMNS (CALENDAR ( _week_start, _today_date ), "Timeframe", "WEEK TO DATE", "Timeframe Order", 2, "Year", "CURRENT YEAR")
, ADDCOLUMNS (CALENDAR ( _month_start, _today_date ), "Timeframe", "MONTH TO DATE", "Timeframe Order", 3, "Year", "CURRENT YEAR")
, ADDCOLUMNS (CALENDAR ( _quarter_start, _today_date ), "Timeframe", "QUARTER TO DATE", "Timeframe Order", 4, "Year", "CURRENT YEAR")
, ADDCOLUMNS (CALENDAR ( _fiscal_year_start, _today_date ), "Timeframe", "YEAR TO DATE", "Timeframe Order", 5, "Year", "CURRENT YEAR")
, ADDCOLUMNS (CALENDAR ( _today_date - 365, _today_date - 365), "Timeframe", "DATE", "Timeframe Order", 1, "Year", "LAST YEAR")
, ADDCOLUMNS (CALENDAR ( _week_start - 365, _today_date - 365), "Timeframe", "WEEK TO DATE", "Timeframe Order", 2, "Year", "LAST YEAR")
, ADDCOLUMNS (CALENDAR ( _month_start - 365, _today_date - 365), "Timeframe", "MONTH TO DATE", "Timeframe Order", 3, "Year", "LAST YEAR")
, ADDCOLUMNS (CALENDAR ( _quarter_start - 365, _today_date - 365), "Timeframe", "QUARTER TO DATE", "Timeframe Order", 4, "Year", "LAST YEAR")
, ADDCOLUMNS (CALENDAR ( _fiscal_year_start - 365, _today_date - 365), "Timeframe", "YEAR TO DATE", "Timeframe Order", 5, "Year", "LAST YEAR")
//, ADDCOLUMNS (CALENDAR ( _fiscal_year_start, _today_date ), "Timeframe", "FISCAL YEAR TO DATE", "Timeframe Order", 5) // if you need fiscal year to date
)
RETURN
_result
You also may want to use another DAX query for the transaction types
Transaction Types =
VAR _results =
UNION (
ROW ("Transaction_Type", "ORDER", "Transaction_Type_Order", 1)
, ROW ("Transaction_Type", "SHIPMENT", "Transaction_Type_Order", 2)
, ROW ("Transaction_Type", "INVOICE", "Transaction_Type_Order", 3)
)
RETURN
_results
Read about "Switch values to rows".
It's a nice option, but it makes all measures to rows? That's not what I am looking for.
User | Count |
---|---|
12 | |
9 | |
6 | |
6 | |
6 |
User | Count |
---|---|
24 | |
14 | |
14 | |
9 | |
7 |