Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Join us to spark ideas for how to put the latest capabilities into action. Register here!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

How to create/Get YTD average for a derived expression

Good day,

I have a business requirement to present YTD % achieved based on Target value.

in this actual value is derived value expression   based on daily

expression to get daily Actual value   :-

=num(Avg(aGGR((Count({<TYPE={181,182},D_PK= {"=D_Date=D_min_Date"}>}DISTINCT ID_A))

/Count({<User_Type= {"Screener"}>}DISTINCTperson),Day,Month,Year)),'##0.0')

Now YTD budget :-

avg({<Type={'Production'},D_Month_Name_Num={'<=$(=max({<Flag={Y}>}D_Month_Name_Num))'},Month=>}Daily_Budget)

From above 2 expression how do I derive YTD expression??

appreciate some help on this , may this could be easy one ,  I am a beginner

1 Solution

Accepted Solutions
5 Replies
sunny_talwar

It might be easier to help if you can share a sample for us to take a look at.

Preparing examples for Upload - Reduction and Data Scrambling

Uploading a Sample

Anonymous
Not applicable
Author

Thank you so much for quick responds

I may make it bit more simple . a derived expression productivity on daily basis rollup to YTD

Productivity =count ID_A/count of person on Daily

Count =DISTINCT ID_A

Person=DISTINCTperson


Expression used in Application

=num(Avg(aGGR((Count(DISTINCT ID_A)) /Count(DISTINCTperson),Day,Month,Year)),'##0.0')


Now how to get YTD Average on this??


YTD.png

sunny_talwar

You will have Month and Day as a dimension or this was just to show how the data is laid out? Is this expression for a text box object? Try like this

=Num(Avg({<Date = {"$(='>=' & Date(YearStart(Max(Date)), 'DateFieldFormatHere') & '<=' & Date(Max(Date), 'DateFieldFormatHere'))"}>} Aggr(Count({<Date = {"$(='>=' & Date(YearStart(Max(Date)), 'DateFieldFormatHere') & '<=' & Date(Max(Date), 'DateFieldFormatHere'))"}>} DISTINCT ID_A)/Count({<Date = {"$(='>=' & Date(YearStart(Max(Date)), 'DateFieldFormatHere') & '<=' & Date(Max(Date), 'DateFieldFormatHere'))"}>} DISTINCT person), Day, Month, Year)),'##0.0')

You need to replace DateFieldFormatHere with the format of your Date field.

Anonymous
Not applicable
Author

Thank you,

Its is a text value  and i am having problem in  the same , (i am getting YTD for Chart value,)

can you help me  i have  amended the script  as below, but no value reflecting in text. I think I am doing something wrong ? is date format is important, how do i specify the format, do you have any eg?

=Num(Avg({<Date = {"$(='>=' & Date(YearStart(Max(Date)), 'DateFieldFormatHere') & '<=' & Date(Max(Date), 'DateFieldFormatHere'))"}>} Aggr(Count({<ID_DA_UPDATE_TYPE={12,43,45,89},DA_PK= {"=ONLY({1}DA_Date)=ONLY({<Month=>}DA_min_Date)"},Date = {"$(='>=' & Date(YearStart(Max(Date)), 'DateFieldFormatHere') & '<=' & Date(Max(Date), 'DateFieldFormatHere'))"}>} DISTINCT ID_DA)/Count({<User_Type= {"Screener"},Date = {"$(='>=' & Date(YearStart(Max(Date)), 'DateFieldFormatHere') & '<=' & Date(Max(Date), 'DateFieldFormatHere'))"}>} DISTINCT PDA_Screener), Day, Month, Year)),'##0.0')