Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredGet Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
I have a simple chart like this:
Ignoring the stacked element, the bars show the measure [TotalSales]
I need to create a target line that is 80% of the measure value for the first month/year/day in the chart (depending on drill level)
For example, in the pic above I have harcoded the value at 28000 (based on totalsales for March) so it shows a straight target line. across. How do I create a measue that does this and dynamically changes based on the first day or month or year and also dynamically changes depending on the level drilled?
Ive tried something like this but to no avail:
TargetSales = VAR SALESMARCH = CALCULATE(SUM(Sales[TotalSales]),CALENDAR("20180301","20180330"))
VAR PERCENT80 = SALESMARCH*0.8
RETURN PERCENT80
Solved! Go to Solution.
Hi @Anonymous,
I made one sample for your reference.
1. Create a date table and create relationship with the fact table.
2, To create a calculated column in the fact table.
YEARMONTH = YEAR('Table1'[date])*100 +MONTH('Table1'[date])
3. Create a measure as below.
mea =
VAR countr =
CALCULATE ( DISTINCTCOUNT ( 'Table1'[date] ), ALLSELECTED ( Table1[date] ) )
VAR countrm =
CALCULATE ( DISTINCTCOUNT ( 'Table1'[date] ), ALL ( Table1 ) )
VAR mindate =
CALCULATE ( MIN ( 'Table1'[date] ), ALL ( Table1 ) )
VAR maxdate =
CALCULATE ( MAX ( 'Table1'[date] ) )
RETURN
IF (
ISBLANK ( countr ),
BLANK (),
IF (
countr > 1
&& countr < countrm,
CALCULATE (
SUM ( Table1[amount] ),
FILTER (
ALL ( Table1 ),
Table1[YEARMONTH]
= YEAR ( mindate ) * 100
+ MONTH ( mindate )
)
)
* 0.8,
IF (
countr = 1,
CALCULATE (
SUM ( Table1[amount] ),
FILTER ( ALL ( Table1 ), 'Table1'[date] = mindate )
)
* 0.8,
CALCULATE ( SUM ( Table1[amount] ), ALL ( Table1 ) ) * 0.8
)
)
)
For more details, please check the pbix as attached.
Regards,
Frank
Hi @Anonymous,
I made one sample for your reference.
1. Create a date table and create relationship with the fact table.
2, To create a calculated column in the fact table.
YEARMONTH = YEAR('Table1'[date])*100 +MONTH('Table1'[date])
3. Create a measure as below.
mea =
VAR countr =
CALCULATE ( DISTINCTCOUNT ( 'Table1'[date] ), ALLSELECTED ( Table1[date] ) )
VAR countrm =
CALCULATE ( DISTINCTCOUNT ( 'Table1'[date] ), ALL ( Table1 ) )
VAR mindate =
CALCULATE ( MIN ( 'Table1'[date] ), ALL ( Table1 ) )
VAR maxdate =
CALCULATE ( MAX ( 'Table1'[date] ) )
RETURN
IF (
ISBLANK ( countr ),
BLANK (),
IF (
countr > 1
&& countr < countrm,
CALCULATE (
SUM ( Table1[amount] ),
FILTER (
ALL ( Table1 ),
Table1[YEARMONTH]
= YEAR ( mindate ) * 100
+ MONTH ( mindate )
)
)
* 0.8,
IF (
countr = 1,
CALCULATE (
SUM ( Table1[amount] ),
FILTER ( ALL ( Table1 ), 'Table1'[date] = mindate )
)
* 0.8,
CALCULATE ( SUM ( Table1[amount] ), ALL ( Table1 ) ) * 0.8
)
)
)
For more details, please check the pbix as attached.
Regards,
Frank
Hi @Anonymous,
Does that make sense? If so, kindly mark my answer as a solution to close the case.
Regards,
Frank
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
Check out the October 2025 Power BI update to learn about new features.