Forum Discussion
Pre & Post Analysis
- 4 years ago
Hi Anonymous ,
6 months before and after date of enrollment.
You need a table contains a column which used to be the Axis like line chart you provided. I create a table like this:
Then create a measure via this code:
Measure = VAR _d = CALCULATE ( SELECTEDVALUE ( Patients[Date of Review] ), ALLNOBLANKROW ( Patients ) ) VAR _diff = SELECTEDVALUE ( 'Axis'[value] ) VAR _datestart = DATE ( YEAR ( _d ), MONTH ( _d ) + _diff, 1 ) VAR _dateend = DATE ( YEAR ( _d ), MONTH ( _d ) + _diff + 1, 1 ) - 1 RETURN IF ( SELECTEDVALUE ( Patients[Full Name] ) = BLANK (), COUNTROWS ( FILTER ( ALL ( 'Calls' ), [Incident Date Time] >= _datestart && [Incident Date Time] <= _dateend ) ), COUNTROWS ( FILTER ( 'Calls', [Incident Date Time] >= _datestart && [Incident Date Time] <= _dateend ) ) )Before you use this measure correctly, a relationship between calls and patients on name need to be created.
And result:
Best Regards!
Community Support Team _ chenwu zhu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
- 4 years ago
Hi Anonymous ,
Response of your questions.
2. The Axis table ( dimmonth ) was created by enter data, so just remove -6 month and others you do not want, but keep the [value] is right due to the [value] is identified as parameter for the DAX formula.
1. Sort the column(dimmonth) by [value] column.
3 If there are different review date for each patient, please use this code:
Measure = VAR _diff = SELECTEDVALUE ( 'Axis'[value] ) VAR _s = SUMMARIZE ( 'Patients', Patients[Full Name], Patients[Date of Review], "COUNT", COUNTROWS ( FILTER ( 'Calls', [Incident Date Time] >= DATE ( YEAR ( EARLIER ( Patients[Date of Review] ) ), MONTH ( EARLIER ( Patients[Date of Review] ) ) + _diff, 1 ) && [Incident Date Time] <= ( DATE ( YEAR ( EARLIER ( Patients[Date of Review] ) ), MONTH ( EARLIER ( Patients[Date of Review] ) ) + _diff + 1, 1 ) - 1 ) ) ) ) RETURN SUMX ( _s, [COUNT] )Pbix in the end you can refer.
Best Regards
Community Support Team _ chenwu zhu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Please provide sanitized sample data that fully covers your issue. If you paste the data into a table in your post or use one of the file services it will be easier to work with. Avoid posting screenshots of your source data if possible.
Please show the expected outcome based on the sample data you provided. Screenshots of the expected outcome are ok.
https://community.powerbi.com/t5/Desktop/How-to-Get-Your-Question-Answered-Quickly/m-p/1447523
Greetings Sir,
I am following up on the formula you help me with earlier this year.
The formula has worked well so far but I have a new scenario I want to try to add to the chart:
When I select a patient to view their pre-post calls, I noticed that some patients do not have any calls after 3 months so the chart ends on the 3-month post. However, I would like that chart to show either a flat line or indicate zero calls so readers of the chat will know that the patient has stopped calling after, let's say, the 3rd month.
So far I have tried to increase the Axis with two additional months after the 6-Month but it doesn't seem to be showing a flat line but rather the looking downwards.
Any ideas to tweak the formula to achieve this just like the picture I share earlier with you??
Your help is greatly appreciated.
Regards