Hi Experts,
I need some help on this counting rows in my data, here is the sample data which i am using to build a report.
User | Course_Date(mm/dd/yyyy) | Quarter | Year |
abc | 7/16/2020 | Qtr3 | 2020 |
def | 12/24/2020 | Qtr4 | 2020 |
ghi | 1/1/2021 | Qtr1 | 2021 |
jkl | 4/1/2021 | Qtr2 | 2021 |
mno | 7/9/2021 | Qtr3 | 2021 |
adg | 11/5/2021 | Qtr4 | 2021 |
gjm | 2/4/2022 | Qtr1 | 2022 |
hhh | 2/5/2022 | Qtr1 | 2022 |
iii | 7/7/2022 | Qtr3 | 2022 |
I want to show the count data in Matrix visual as below.
Simple logic = Count rows till that particular Quarter from starting.
Thanks in advance
Solved! Go to Solution.
Here is one way. First create a date table for the model (recommended best practice). You can use the following DAX code for a new table (my fact table is 'fTable'):
Date Table =
ADDCOLUMNS (
CALENDAR ( MIN ( fTable[Course_Date] ), MAX ( fTable[Course_Date] ) ),
"MonthNum", MONTH ( [Date] ),
"Month", FORMAT ( [Date], "MMM" ),
"QuarterNum", QUARTER ( [Date] ),
"Quarter", "Qtr" & QUARTER ( [Date] ),
"YYYYQ",
YEAR ( [Date] ) * 10
+ QUARTER ( [Date] ),
"Year & Quarter",
YEAR ( [Date] ) & " " & "Qtr"
& QUARTER ( [Date] ),
"Year", YEAR ( [Date] )
)
Sort the Month field by the MonthNum field; sort the Quarter field by the QuarterNum field; sort the Year & Quarter field by the "YYYYQ" field.
Create a one-to-many single relationship between the 'Date Table'Date] and the fTable[Course_date]. The model looks like this:
Now create the measure for the matrix:
Quarter Cumul Countrows =
CALCULATE (
COUNTROWS ( fTable ),
FILTER (
ALL ( 'Date Table' ),
'Date Table'[YYYYQ] <= MAX ( 'Date Table'[YYYYQ] )
)
)
Use the 'Date Table'[Year & Quarter] field for the matrix columns and the [Quarter Cumul Countrows] measure as values to get
Sample PBIX file attached
Proud to be a Super User!
Paul on Linkedin.
Here is one way. First create a date table for the model (recommended best practice). You can use the following DAX code for a new table (my fact table is 'fTable'):
Date Table =
ADDCOLUMNS (
CALENDAR ( MIN ( fTable[Course_Date] ), MAX ( fTable[Course_Date] ) ),
"MonthNum", MONTH ( [Date] ),
"Month", FORMAT ( [Date], "MMM" ),
"QuarterNum", QUARTER ( [Date] ),
"Quarter", "Qtr" & QUARTER ( [Date] ),
"YYYYQ",
YEAR ( [Date] ) * 10
+ QUARTER ( [Date] ),
"Year & Quarter",
YEAR ( [Date] ) & " " & "Qtr"
& QUARTER ( [Date] ),
"Year", YEAR ( [Date] )
)
Sort the Month field by the MonthNum field; sort the Quarter field by the QuarterNum field; sort the Year & Quarter field by the "YYYYQ" field.
Create a one-to-many single relationship between the 'Date Table'Date] and the fTable[Course_date]. The model looks like this:
Now create the measure for the matrix:
Quarter Cumul Countrows =
CALCULATE (
COUNTROWS ( fTable ),
FILTER (
ALL ( 'Date Table' ),
'Date Table'[YYYYQ] <= MAX ( 'Date Table'[YYYYQ] )
)
)
Use the 'Date Table'[Year & Quarter] field for the matrix columns and the [Quarter Cumul Countrows] measure as values to get
Sample PBIX file attached
Proud to be a Super User!
Paul on Linkedin.
Awesome, its working.
Thanks for the swift and easy solution
@amitchandak could you please help me? I follow your answers in most of the queries i have seen in community.
Your solutions are so simple.
Power BI release plans for 2023 release wave 1 describes all new features releasing from April 2023 through September 2023.
Make sure you register today for the Power BI Summit 2023. Don't miss all of the great sessions and speakers!
Join the biggest FREE Business Applications Event in LATAM this February.
User | Count |
---|---|
225 | |
46 | |
45 | |
44 | |
42 |
User | Count |
---|---|
294 | |
211 | |
82 | |
75 | |
63 |