Forum Discussion
Month wise total based on week selection
Hi All, I have a Financial year calendar table with date, weekstart, weekend, month and year. My Financial start with 1st of October.
In my report all visual based on weekstart date ,however one visual to display month wise count.
example if i select weekstart as "2020-12-06' need to display count of December, November and October.
I used below calculation for measure , but it showing count only for December month.
CALCULATE( DISTINCTCOUNT(Tbl_DT[IncidentCounts]),tbl_Calendar[Date]>=YearStart && tbl_Calendar[Date]<=SelectedWeek)
Hi, abdul_kalam84
According to your situation, if you don’t want to delete the relationship between the two tables, I suggest you to create another Date table which contains [WeekStart] to place into the Slicer which slices the one special visual, you can follow my steps:
- Create another Date table and here’s the relationship:
- Change the measure like this:
Count from financial start = var _selecteddate=SELECTEDVALUE('Date1'[WeekStart]) return CALCULATE( COUNT(Incident[IncidentNo]), FILTER('Incident', [LoadingDate]>=DATE(YEAR(_selecteddate),1,1)&&[LoadingDate]<=EOMONTH(_selecteddate,0)))- Create a calculated column in the ‘Incident’ table:
Month = MONTH('Incident'[LoadingDate])- Replace the column in Slicer with ‘Date1’[WeekStart] and change the columns in the Matrix chart like this:
And you can get what you want.
You can download my test pbix file here
Best Regards,
Community Support Team _Robert Qin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
7 Replies
- littlemojopuppyCommunity Champion
Can you provide some sample data?
- amitchandakSuper User
abdul_kalam84 , Try a measure like
measure =
var _min1 = minx(allselected('Date'), 'Date'[Date])
var _min = eomonth(_max1,-3)+1
var _max1 = maxx(allselected('Date'), 'Date'[Date])
var _max = eomonth(_max1,0)
return
calculate(DISTINCTCOUNT(Tbl_DT[IncidentCounts], filter( Table, Table[Date] >=_min && Table[Date] <=_max))- abdul_kalam84Frequent Visitor
Thank you amitchandak
I have incident table with Incident number and Loading date (Loading dates are week start dates)
And Date table with Weekstart date , weekend date , Month and Year
I have a slicer on Week Start date. if i selected any week of the month, need to display that week month count and also previous months count
Example If I select "08-11-202" from my slicer, need to display count for all weeks of November and October . At present visual showing for Novemeber not for October month.
I am a SQL guy , I am looking for measure as below.
- amitchandakSuper User
abdul_kalam84 ,Can you share sample data and sample output in table format? Or a sample pbix after removing sensitive data.
- v-robertq-msftCommunity Support
Hi, abdul_kalam84
According to your description and sample data, I guess that you want to get the count of IncidentNo from the financial start of the year to the end of the selected month, am I right? You can follow my steps:
- Delete the relationship between the two tables, which is important:
- Create a measure:
Count from financial start = var _selecteddate=SELECTEDVALUE('Date'[WeekStart]) return CALCULATE( COUNT(Incident[IncidentNo]), FILTER('Incident', [LoadingDate]>=DATE(YEAR(_selecteddate),1,1)&&[LoadingDate]<=EOMONTH(_selecteddate,0)))- Create a Slicer and place ‘Date’[WeekStart], and a Matrix and place like this:
And you can get what you want.
You can download my test pbix file here
Best Regards,
Community Support Team _Robert Qin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
- abdul_kalam84Frequent Visitor
Thank you v-robertq-msft ,
It works fine...thank you , I have many visuals based on WeekStartDate selection, so need relationship between incident table and date table . Only in one visual need to display count for selected and previous months . As per your solution I can achive by using disconnected table. Do i need two date tables to achive full report ? If yes then my slicer on which date table ?
Once again thank you for your solution.
- v-robertq-msftCommunity Support
Hi, abdul_kalam84
According to your situation, if you don’t want to delete the relationship between the two tables, I suggest you to create another Date table which contains [WeekStart] to place into the Slicer which slices the one special visual, you can follow my steps:
- Create another Date table and here’s the relationship:
- Change the measure like this:
Count from financial start = var _selecteddate=SELECTEDVALUE('Date1'[WeekStart]) return CALCULATE( COUNT(Incident[IncidentNo]), FILTER('Incident', [LoadingDate]>=DATE(YEAR(_selecteddate),1,1)&&[LoadingDate]<=EOMONTH(_selecteddate,0)))- Create a calculated column in the ‘Incident’ table:
Month = MONTH('Incident'[LoadingDate])- Replace the column in Slicer with ‘Date1’[WeekStart] and change the columns in the Matrix chart like this:
And you can get what you want.
You can download my test pbix file here
Best Regards,
Community Support Team _Robert Qin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.