Feb 26 2024 07:55 AM
Hi @SergeiBaklan ,
I have a 'Target' table as below:
Accruals table as below:
Now i need to split the Target table value column to their corresponding point id and date in Accrual table. Unfortunately,we only have months in Target table instead of dates.
Our idea was to write a measure to find the no of days for months in target table. Then divide the units by number of days to find units for corresponding points id in Accruals table. Below is the sample calculated column we tried. we are not sure whether this is correct or not.
But we couldn't achieve this using dax measure.Also, please suggest if you have different idea to achieve this
Please help us write a dax measure to achieve this
PFA file here Financial Management -ADB.pbix
Thanks in advance!
Feb 26 2024 08:42 AM
Finally, what you'd like to show, Target Unit Rate only or Target Units and Target Cost as well?
Will play with that some later, first thoughts
- you may add number of days in the month into Calendar table, like
DaysInMonth = DAY( EOMONTH( 'Calendar'[Date], 0 ) )
or better in Power Query
- current Target unit rate could be simplified to
Target unit rate =
ABS( DIVIDE( 'Accruals'[Target Cost] , 'Accruals'[Target units] ) )
Feb 26 2024 09:23 AM
Thanks for your quick response!
The dax measure you gave for number of days is awesome Sir!
Also, thanks for simplifying the Target unit rate measure
We like to show 'Target Unit' and 'Target Cost' also as a dax measure
The Target Unit in target table comes under Target Type(Column) = 0,
The Target Cost in target table has Target Type = 1.
Thanks in advance!
Feb 26 2024 01:41 PM
Not sure I understood entire logic of the model. Here is variant.
Relationships are:
In Accrual table we add calculated column
MonthID = YEAR( Accruals[Date] )*100 + MONTH( Accruals[Date] )
to separate, for example, January 2023 and January 2024.
Since Accruals is filtered both by Points and Calendar we calculate number of days based on that table
no of days in Accruals = COUNTROWS( 'Accruals' )
Month Lookup we use as bridge table between Accruals and Target, for both 1:many. Thus we use CROSSFILTER in measures.
For Total Units
3-Target units Total = SUMX (
VALUES ( 'Accruals'[MonthID] ),
CALCULATE (
SUM ( 'Target'[Value] ),
'Target'[TargetType] = 0,
CROSSFILTER ( 'Month Lookup'[Month ], 'Accruals'[Month], BOTH )
)
)
//////
3-Target units = DIVIDE (
[3-Target units Total],
[no of days in Accruals]
)
Visuals for testing are on Page 4
Didn't do Target Cost, too late today. Guess it shall be similar.
File is here TechComm - OneDrive (live.com) . Good luck!
Feb 27 2024 07:56 AM
Many thanks for the lovely solution sir!
This solution has worked like a gem and as always you & your quick solution rocks!
you made my day!
We need your help in resolving the below issue:
we are trying to dynamically change between profile,direct and target units by referencing them in below measures that point to field parameters
But in data view there is a value for target but not showing in visual:
PFA file here Financial Management -ADB (1).pbix
Please help in resolving this Sir!
Thanks in advance!
Feb 27 2024 09:23 AM
SolutionFeb 28 2024 12:39 AM
Many thanks for this amazing quick solution Sir!
I tried the same in my file, but still i am getting blanks.
If you don't mind, can you please send me the file so that i can have a look into changes and update my file for other measures as well
Also, i have marked your solution as the best response!
Thanks in advance!
Feb 28 2024 01:17 AM
Feb 28 2024 07:15 AM
Many thanks Sir!
The report is working like a gem! Its a great learning experience Sir! I have closed this query
As always, please let me know if i can do anything from my end
Feb 28 2024 08:02 AM
@Excellove15 , thank you, nothing. If I have any questions -will contact.
Feb 27 2024 09:23 AM
SolutionIf in code for the Priority 3 to change
it is shown
Not sure about other measures