The ultimate Microsoft Fabric, Power BI, Azure AI, and SQL learning event: Join us in Stockholm, September 24-27, 2024.
Save €200 with code MSCUST on top of early bird pricing!
Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
Hi folks!
I'm currenrly stucked with occured issue. I want to create measure over "PredictedDueOverdueStatic" measure which is given below. All my trials returned either very big number or the same number as "PredictedDueOverdueStatic" measure.
I have DimDate table with single relationship with facttable[case_deadline] and employeetable[date].
I have following measures:
Current_overdue =
CALCULATE(SUM(facttable[cases]),table[status]="Overdue")
Current_due =
CALCULATE(SUM(facttable[cases]),table[status]="Due")
Sum =
SUM(table[sum_cases])
Delivery = (105.5*[EmployeeAllocation])/28.6
&&
EmployeeAllocation =
var _fte = SUMX(FILTER(EmployeeTable,CONTAINSSTRING(EmployeeTable[TaskName],"highrisk")),EmployeeTable[declaredhours]/8)
var days =
CALCULATE(
DISTINCTCOUNT(EmployeeTable[Date]),
FILTER(
EmployeeTable,
WEEKDAY([Date],2)<6
&& EmployeeTable[Date] <= TODAY()
))
var _f = CALCULATE(DIVIDE(_fte,days,0))
return
_f
PredictedDueOverdueStatic =
[Sum] - [Delivery]
Any help would be valuable.
Thank you.
bump.
Thanks
Any help would be very valuable.
Thanks
Without the sample data (model) and/or the .pbix file tough to suggest.
Assuming you have YYYY-MM and use that in the visual and try first.
Second step, replace with the year and month as separate columns
PredictedDueOverdueStatic =
-- Running Total
IF (
-- To avoid showing for no sum rows
not ISBLANK(table[Sum]),
-- RT Calculation
SUMX(
-- Get the list of all dates, in my case I have YYYY-MM in the visual
filter(ALLSELECTED( 'Date'), 'Date'[YYYY-MM] <= SELECTEDVALUE('Date'[YYYY-MM]) ),
-- sum diff of two measures
[Sum] - [Delivery]
)
)
---------- below works ------------------
Based on the Adventure works dw 2020, I can recommend this ...
-- Measures created
Total Sales = sum(Sales[Sales Amount])
North America Sales =
SUMX( FILTER( ALLSELECTED('Sales Territory'), 'Sales Territory'[Group] = "North America" ), [Total Sales])
RT measure:
RT Sales - Rest of the world =
IF (
-- To avoid showing for no sales months
not ISBLANK(Sales[Total Sales]),
-- RT Calculation
SUMX(
-- Get the list of all dates, in my case I have YYYY-MM in the visual
filter(ALLSELECTED( 'Date'), 'Date'[YYYY-MM] <= SELECTEDVALUE('Date'[YYYY-MM]) ),
-- Sum diff of two measures
[Total Sales] - [North America Sales]
)
)
Hope this gives some direction for your need!
Hi,
Thanks for your suggestion.
Unfortunately, it did not help even with some minor measure tuning.
I changed my SQL query to get all customers id so I used calculate(count),status="Due". For overdue I created calculated column with the following logic: if status="Overdue" then return today date. then count of a new column with userrelationship in it. Then sum overdue+due. Another steps are similar.
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Check out the August 2024 Power BI update to learn about new features.
User | Count |
---|---|
21 | |
21 | |
18 | |
16 | |
13 |
User | Count |
---|---|
41 | |
38 | |
24 | |
20 | |
20 |