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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
KL001
Frequent Visitor

USERELATIONSHIP is not working.

Hello,

I am looking to calculate the percentage of on-time audits and plot them by their due date. The default relationship between the date table and the audit table uses the audit end date. When I filter to Jan 2019 it looks as though the default relationship is being maintained. Why won't it plot it by the calculated due date?

KL001_0-1672347774153.png

KL001_1-1672347791230.png

 



1 ACCEPTED SOLUTION
KL001
Frequent Visitor

I found the solution. I need to move the variable definition within my final calculate statement. Otherwise, the variables are calculated outside of the filter context created by the USERELATIONSHIP statement. 

RADACAD has a good article explaining it further: https://radacad.com/caution-when-using-variables-in-dax-and-power-bi

View solution in original post

6 REPLIES 6
KL001
Frequent Visitor

I found the solution. I need to move the variable definition within my final calculate statement. Otherwise, the variables are calculated outside of the filter context created by the USERELATIONSHIP statement. 

RADACAD has a good article explaining it further: https://radacad.com/caution-when-using-variables-in-dax-and-power-bi

Ashish_Mathur
Super User
Super User

Hi,

Share some data (in a format the can be pasted in an MS Excel file) and show the expected result.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

Here is the expected result, obtained when only one relationship between Date[Date] and 'Audit Master'[

Calculated Report Due Date] exists (The bar graph is plotting by the calculated due date) the second photo shows what is obtained when I rely on USERELATIONSHIP:
KL001_0-1672413394986.png
KL001_1-1672414227466.png

 

Here are the two calculated columns and Measure used:

'Audit Master'[Audit Report Days Overdue] =
Var EndDate = 'Audit Master'[initial_report_dstrbtd_on]
Var DueDate = 'Audit Master'[audit_end_date] + 30

Return


SWITCH(TRUE(),
DATEDIFF(DueDate,EndDate,Day) <= 0, "X < 0",
DATEDIFF(DueDate,EndDate,Day) > 0 && DATEDIFF(DueDate,EndDate,Day) < 15, "0 < X < 15",
DATEDIFF(DueDate,EndDate,Day) > 15 && DATEDIFF(DueDate,EndDate,Day) < 30, "15 < X < 30",
DATEDIFF(DueDate,EndDate,Day) > 30 && DATEDIFF(DueDate,EndDate,Day) < 45, "30 < X < 45",
DATEDIFF(DueDate,EndDate,Day) > 45 && DATEDIFF(DueDate,EndDate,Day) < 60, "45 < X < 60",
DATEDIFF(DueDate,EndDate,Day) > 60 , "X > 60")

'Audit Master'[Calculated Report Due Date] = 'Audit Master'[audit_end_date] + 30

[% on Time: Audit Report] =


Var TotalAudits = CALCULATE(COUNTROWS('Audit Master'),'Audit Master'[audit_start_date] <> blank() || 'Audit Master'[current_state] <> "Closed - Cancelled")
Var OnTimeAudits = CALCULATE(COUNTROWS('Audit Master'),'Audit Master'[Audit Report Days Overdue] = "X < 0")

Return

CALCULATE(OnTimeAudits/TotalAudits,USERELATIONSHIP('Date'[Date],'Audit Master'[Calculated Report Due Date]))









KL001
Frequent Visitor

idcurrent_stateinitial_report_dstrbtd_onaudit_end_dateaudit_start_date
1Closed - Complete2/12/20192/12/20192/12/2019
2Closed - Complete2/11/20192/11/20192/11/2019
3Closed - Complete2/20/20192/19/20192/19/2019
4Closed - Complete2/15/20192/15/20192/15/2019
5Closed - Complete2/6/20192/6/20192/6/2019
6Closed - Complete2/15/20192/15/20192/15/2019
7Closed - Complete2/11/20192/11/20192/11/2019
8Closed - Complete3/8/20193/7/20193/6/2019
9Closed - Complete2/19/20192/19/20192/18/2019
10Closed - Complete3/7/20193/7/20193/7/2019
11Closed - Complete1/15/20191/15/20191/15/2019
12Closed - Complete3/7/20193/7/20193/7/2019
13Closed - Complete2/15/20192/14/20192/14/2019
14Closed - Complete3/28/20193/28/20193/28/2019
15Closed - Complete2/18/20192/18/20192/18/2019
16Closed - Complete3/25/20193/25/20193/25/2019
17Closed - Complete3/13/20193/13/20193/13/2019
18Closed - Complete3/13/20193/13/20193/13/2019
19Closed - Complete3/8/20193/8/20193/8/2019
20Closed - Complete2/1/20192/1/20192/1/2019
21Closed - Complete3/7/20193/7/20193/7/2019
22Closed - Complete2/28/20192/28/20192/28/2019
23Closed - Complete2/15/20192/13/20192/13/2019
24Closed - Complete3/7/20193/7/20193/7/2019
25Closed - Complete3/18/20193/18/20193/18/2019
26Closed - Complete3/18/20193/18/20193/18/2019
27Closed - Complete3/1/20193/1/20193/1/2019
28Closed - Complete2/26/20192/26/20192/26/2019
29Closed - Complete3/28/20193/28/20193/28/2019
30Closed - Complete3/11/20193/11/20193/11/2019
31Closed - Complete3/29/20193/29/20193/29/2019
32Closed - Complete3/26/20193/25/20193/25/2019
33Closed - Complete3/26/20193/26/20193/26/2019
34Closed - Complete1/2/20191/2/20191/2/2019
35Closed - Complete3/13/20193/13/20193/12/2019
36Closed - Complete1/15/20191/15/20191/14/2019
37Closed - Complete3/13/20193/13/20193/13/2019
38Closed - Complete2/22/20192/21/20192/21/2019
39Closed - Complete2/22/20192/21/20192/21/2019
40Closed - Complete2/11/20192/11/20192/11/2019
41Closed - Complete3/4/20193/4/20193/4/2019
42Closed - Complete3/26/20193/25/20193/25/2019
43Closed - Complete2/22/20192/22/20192/22/2019
44Closed - Complete3/7/20193/7/20193/7/2019
45Closed - Complete3/12/20193/12/20193/12/2019
46Closed - Complete3/15/20193/15/20193/15/2019
47Closed - Complete3/5/20193/5/20193/5/2019
48Closed - Complete3/8/20193/8/20193/7/2019
49Closed - Complete2/20/20192/20/20192/20/2019
50Closed - Complete3/7/20193/7/20193/7/2019
51Closed - Complete2/28/20192/28/20192/28/2019
52Closed - Complete2/5/20192/5/20192/5/2019
53Closed - Complete1/29/20191/29/20191/29/2019
54Closed - Complete3/25/20193/25/20193/12/2019
55Closed - Complete1/30/20191/30/20191/30/2019
56Closed - Complete2/18/20192/18/20192/18/2019
57Closed - Complete3/14/20193/14/20193/6/2019
58Closed - Complete2/19/20192/19/20192/18/2019
59Closed - Complete1/30/20191/30/20191/30/2019
60Closed - Complete2/21/20192/21/20192/20/2019
61Closed - Complete2/20/20192/20/20192/19/2019
62Closed - Complete2/18/20192/18/20192/18/2019
63Closed - Complete3/20/20193/19/20193/19/2019
64Closed - Complete1/4/20191/4/20191/4/2019
65Closed - Complete3/1/20193/1/20193/1/2019
66Closed - Complete2/18/20192/15/20192/15/2019
67Closed - Complete2/6/20192/6/20192/6/2019
68Closed - Complete1/24/20191/24/20191/24/2019
69Closed - Complete3/1/20193/1/20193/1/2019
70Closed - Complete3/29/20193/27/20193/27/2019
71Closed - Complete2/13/20192/13/20192/8/2019
72Closed - Complete2/13/20192/13/20192/8/2019
73Closed - Complete2/26/20192/26/20192/26/2019
74Closed - Complete3/1/20193/1/20193/1/2019
75Closed - Complete1/18/20191/18/20191/18/2019
76Closed - Complete3/1/20193/1/20193/1/2019
77Closed - Complete3/27/20193/27/20193/25/2019
78Closed - Complete1/25/20191/25/20191/25/2019
79Closed - Complete1/25/20191/23/20191/23/2019
80Closed - Complete7/17/20192/26/20192/26/2019
81Closed - Complete2/13/20203/7/20193/6/2019
82Pending Report 1/11/20191/11/2019
83Closed - Complete3/19/20213/27/20193/26/2019
84Closed - Complete1/25/20191/25/20191/25/2019
85Closed - Complete1/4/20191/4/20191/3/2019
86Closed - Complete1/24/20191/24/20191/18/2019
87Closed - Complete1/3/20191/3/201912/20/2018
88Closed - Complete3/5/20193/5/20193/5/2019
89Closed - Complete5/13/20193/4/20192/13/2019
90Closed - Complete2/1/20203/28/20193/27/2019
91Closed - Complete3/19/20193/19/20193/19/2019
92Closed - Complete1/25/20191/25/20191/9/2019
93Closed - Complete1/18/20191/18/20191/18/2019
94Closed - Complete2/15/20192/14/20192/14/2019
95Closed - Complete2/20/20192/20/20192/20/2019
96Closed - Complete2/11/20192/7/20192/7/2019
97Closed - Complete1/17/20191/14/20191/14/2019
98Closed - Complete1/8/20191/8/20191/8/2019
99Closed - Complete4/23/20192/26/20192/26/2019
100Closed - Complete12/12/20191/7/20191/7/2019
101Closed - Complete1/30/20191/30/20191/30/2019
102Closed - Complete1/2/20191/2/20191/2/2019
103Closed - Complete1/25/20191/25/20191/25/2019
104Closed - Complete4/15/20202/6/20192/6/2019
105Closed - Complete1/25/20191/25/20191/25/2019
106Closed - Complete7/2/20202/26/20192/26/2019
107Closed - Complete2/4/20192/4/20192/4/2019
108Closed - Complete1/24/20191/24/20191/24/2019
109Closed - Complete4/1/20193/29/20193/29/2019
110Closed - Complete2/1/20192/1/20192/1/2019
111Closed - Complete4/30/20203/7/20193/4/2019
112Closed - Complete3/16/20203/15/20193/15/2019
113Closed - Cancelled 2/7/20191/16/2019
114Closed - Complete10/2/20191/25/20191/22/2019
115Closed - Complete7/26/20193/22/20193/20/2019
116Closed - Complete1/29/20191/29/20191/29/2019
117Closed - Complete3/19/20193/19/20193/19/2019
118Closed - Complete1/23/20191/16/20191/15/2019
119Closed - Complete3/12/20193/11/20193/11/2019
120Closed - Complete2/26/20192/26/20192/25/2019
121Closed - Complete2/26/20192/25/20192/25/2019
122Closed - Complete3/8/20193/8/20193/6/2019
123Closed - Complete3/13/20193/13/20193/11/2019
124Closed - Complete6/27/20193/13/20193/11/2019
125Closed - Complete2/25/20192/6/20192/5/2019
126Closed - Complete3/7/20192/21/20192/19/2019
127Closed - Complete5/12/20193/26/20193/25/2019
128Closed - Complete1/23/20191/10/20191/10/2019
129Closed - Complete1/31/20191/29/20191/29/2019
130Closed - Complete3/7/20193/7/20193/6/2019
131Closed - Complete1/23/20191/22/20191/21/2019
132Closed - Complete2/13/20192/12/20192/11/2019
133Closed - Complete2/20/20192/13/20192/7/2019
134Closed - Complete4/26/20193/27/20193/12/2019
135Closed - Complete5/16/20193/4/20192/8/2019
136Closed - Complete5/24/20191/31/20191/30/2019
137Closed - Complete1/16/20191/7/20191/7/2019
138Closed - Complete2/15/20192/14/20192/12/2019
139Closed - Complete2/28/20192/7/20192/6/2019
140Closed - Complete2/14/20192/5/20192/4/2019
141Closed - Complete3/26/20193/12/20193/11/2019
142Closed - Complete3/21/20193/19/20193/18/2019
143Closed - Complete2/7/20192/5/20192/4/2019
144Closed - Complete2/15/20192/15/20192/14/2019
145Closed - Complete2/19/20192/15/20192/15/2019
146Closed - Complete2/28/20192/27/20192/26/2019
147Closed - Complete2/8/20191/14/20191/9/2019
148Closed - Complete1/9/20191/8/20191/4/2019
149Closed - Complete1/11/20191/10/20191/10/2019
150Closed - Complete2/18/20192/18/20192/18/2019
151Closed - Complete1/17/20191/17/20191/17/2019
152Closed - Complete1/16/20191/15/20191/14/2019
153Closed - Complete3/14/20193/11/20193/8/2019
154Closed - Complete3/22/20193/21/20193/19/2019
155Closed - Complete1/7/20191/7/201912/19/2018
156Closed - Complete2/7/20192/5/20191/3/2019
157Closed - Complete1/8/20191/8/201912/11/2018
158Closed - Complete1/28/20191/28/20191/28/2019
159Closed - Complete3/8/20192/7/20191/16/2019
160Closed - Complete3/8/20192/7/20191/16/2019
161Closed - Complete3/13/20193/13/20193/11/2019
162Closed - Complete5/1/20193/26/20193/25/2019
163Closed - Complete3/8/20192/11/20191/21/2019
164Closed - Complete3/15/20192/27/20192/27/2019
165Closed - Complete4/26/20193/27/20193/12/2019
166Closed - Complete2/4/20192/1/20192/1/2019
167Closed - Complete3/5/20193/5/20193/5/2019
168Closed - Complete4/15/20193/15/20192/19/2019
169Closed - Complete4/25/20193/20/20193/18/2019
170Closed - Complete2/1/20191/30/20191/23/2019
171Closed - Complete2/1/20191/30/20191/23/2019
172Closed - Complete1/11/20191/9/201912/20/2018
173Closed - Complete3/21/20193/20/20193/7/2019
174Closed - Complete1/8/20191/7/201912/26/2018
175Closed - Complete1/28/20191/25/20191/18/2019
KL001
Frequent Visitor

176Closed - Complete3/19/20193/18/20193/18/2019
177Closed - Complete3/20/20193/19/20193/5/2019
178Closed - Complete2/28/20192/28/20192/26/2019
179Closed - Complete1/11/20191/9/201912/20/2018
180Closed - Complete1/4/20191/4/20191/2/2019
181Closed - Complete2/28/20192/27/20192/21/2019
182Closed - Complete1/17/20191/17/20191/16/2019
183Closed - Complete3/18/20193/7/20192/26/2019
184Closed - Complete2/14/20191/16/20191/14/2019
185Closed - Complete4/19/20193/1/20192/27/2019
186Closed - Complete2/5/20192/4/20192/1/2019
187Closed - Complete2/7/20192/6/20192/5/2019
188Closed - Complete2/5/20192/4/20192/1/2019
189Closed - Complete2/21/20192/20/20192/12/2019
190Closed - Complete4/29/20193/21/20193/19/2019
191Closed - Complete2/15/20191/23/20191/22/2019
192Closed - Complete4/12/20193/14/20192/25/2019
193Closed - Complete4/17/20193/27/20193/26/2019
194Closed - Complete3/12/20192/25/20192/25/2019
195Closed - Complete3/12/20193/1/20193/1/2019
196Closed - Complete3/12/20193/7/20193/7/2019
197Closed - Complete2/18/20191/22/20191/21/2019
198Closed - Complete3/11/20193/8/20193/8/2019
199Closed - Complete3/22/20192/28/20192/28/2019
200Closed - Complete3/11/20192/18/20192/18/2019
201Closed - Complete3/12/20193/12/20193/12/2019
202Closed - Complete3/26/20192/26/20192/26/2019
203Closed - Complete3/26/20193/7/20192/27/2019
204Closed - Complete3/8/20192/11/20191/16/2019
205Closed - Complete3/20/20192/28/20192/26/2019
206Closed - Complete1/9/20191/8/201910/8/2018
207Closed - Complete2/22/20191/30/20191/29/2019
208Closed - Complete3/28/20193/20/20193/20/2019
209Closed - Complete3/6/20192/8/20192/8/2019
210Closed - Complete1/4/20191/4/20191/4/2019
211Closed - Complete3/11/20192/14/20192/13/2019
212Closed - Complete1/14/20191/14/20191/14/2019
213Closed - Complete2/20/20191/28/201912/10/2018
214Closed - Complete3/11/20192/14/20192/13/2019
215Closed - Complete3/7/20192/14/20192/13/2019
216Closed - Complete3/7/20192/14/20192/13/2019
217Closed - Complete4/16/20192/22/20192/20/2019
218Closed - Complete4/4/20193/14/20193/12/2019
219Closed - Complete7/26/20193/14/20193/13/2019
220Closed - Complete3/11/20192/25/20192/25/2019
221Closed - Complete3/22/20193/8/20193/4/2019
222Closed - Complete5/30/20193/7/20193/7/2019
223Closed - Complete5/7/20192/7/20192/5/2019
224Closed - Complete2/14/20191/24/20191/22/2019
225Closed - Complete2/20/20191/18/20191/16/2019
226Closed - Complete2/15/20191/18/20191/16/2019
227Closed - Complete3/11/20192/22/20192/22/2019
228Closed - Complete6/6/20192/7/20192/5/2019
229Closed - Complete4/15/20193/21/20193/19/2019
230Closed - Complete4/22/20193/29/20193/27/2019
231Closed - Complete2/18/20192/18/20192/18/2019
232Closed - Complete2/26/20192/26/20192/26/2019
233Closed - Complete1/17/20191/17/20191/17/2019
234Closed - Complete4/16/20193/15/20193/14/2019
235Closed - Complete3/29/20193/22/20193/21/2019
236Closed - Complete2/18/20192/18/20192/18/2019
237Closed - Complete1/15/20191/11/20191/4/2019
238Closed - Complete1/15/20191/15/20191/7/2019
239Closed - Complete3/26/20193/13/20193/12/2019
240Closed - Complete3/8/20192/6/20192/5/2019
241Closed - Complete3/11/20193/11/20193/11/2019
242Closed - Complete3/29/20193/15/20193/14/2019
243Closed - Complete4/4/20193/20/20193/19/2019
244Closed - Complete1/22/20191/22/201911/14/2018
245Closed - Complete3/15/20193/14/20193/7/2019
246Closed - Complete3/26/20193/20/20193/12/2019
247Closed - Complete2/4/20192/4/20192/4/2019
248Closed - Complete2/5/20192/5/20192/5/2019
249Closed - Complete2/5/20192/5/20192/5/2019
250Closed - Complete4/4/20193/28/20193/26/2019
251Closed - Complete3/4/20192/28/20192/27/2019
252Closed - Complete2/15/20192/14/20192/12/2019
253Closed - Complete3/12/20193/10/20193/9/2019
254Closed - Complete5/1/20192/18/20192/18/2019
255Closed - Complete2/13/20203/26/20191/21/2019
256Closed - Complete3/12/20193/11/20193/7/2019

Hi,

I do not understand your requirement at all.  On a smaller dataset, could you show the expected result in a simple Table format.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

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