0 Replies Latest reply: May 11, 2017 6:00 PM by Buck Master RSS

    Using Auto Calendar in a table to calculate Sales

    Buck Master

      Using Qlik Sense 3.2.3

       

      trying to utilize the Year, Quarter, Month from autocalendar values in a table to calculate Sales revenue. The Challenge is to show a table with 1 Dimension, and 4 measures, one column to calculate year, one column for Quarter, one column for Month and a Total column

      all driven from buttons.

      Example:

      Year buttons have: 2014 2015 2016 2017  = 4 buttons

      Quarter buttons have: Q! Q2 Q3 Q4 = 4 buttons

      Month buttons show the Months the same way. = 12 buttons

       

      Table defined as:

      Dimension     YearMeasure      QuarterMeasure     MonthMeasure     Totals

       

       

      My Auto Calendar looks like this:

      ###############################

      LET vFM = 3; // first month of the fiscal year

      [FYR]:

        DECLARE FIELD DEFINITION Tagged ('$date')

      FIELDS

        Dual(Right(YearStart($1,0,vFM),2)&'/'&(Right(YearStart($1,0,vFM),2)+1), YearStart($1,0,vFM)) AS [Year] Tagged ('$axis', '$year'),

        Dual('Q'&Num(Ceil(Num(Month(AddMonths($1,1-vFM)))/3)),Num(Ceil(NUM(Month(AddMonths($1,1-vFM)))/3),00)) AS [Quarter] Tagged ('$quarter', '$cyclic'),

        Dual(Right(YearStart($1,0,vFM),2)&'/'&(Right(YearStart($1,0,vFM),2)+1)&'-Q'&Num(Ceil(Num(Month(AddMonths($1,1-vFM)))/3)),QuarterStart($1)) AS [YearQuarter] Tagged ('$yearquarter', '$qualified'),

        Dual('Q'&Num(Ceil(Num(Month(AddMonths($1,0,1-vFM)))/3)),QuarterStart($1)) AS [_YearQuarter] Tagged ('$yearquarter', '$hidden', '$simplified'),

        Dual(Month($1), Month($1)) AS [Month] Tagged ('$month', '$cyclic'),

        Dual(Right(YearStart($1,0,vFM),2)&'/'&(Right(YearStart($1,0,vFM),2)+1)&'-'&Month($1), monthstart($1)) AS [YearMonth] Tagged ('$axis', '$yearmonth', '$qualified'),

        Dual(Month($1), monthstart($1)) AS [_YearMonth] Tagged ('$axis', '$yearmonth', '$simplified', '$hidden'),

           Dual('W'&Num(Week($1),00), Num(Week($1),00)) AS [Week] Tagged ('$weeknumber', '$cyclic'),

        Date(Floor($1)) AS [Date] Tagged ('$axis', '$date', '$qualified'),

        Date(Floor($1), 'D') AS [_Date] Tagged ('$axis', '$date', '$hidden', '$simplified'),

           If (DayNumberOfYear($1) <= DayNumberOfYear(Today()), 1, 0) AS [InYTD] ,

           Year(Today()) AS [YearsDisplay] ,    

           Year(Today())-Year($1) AS [YearsAgo] ,

           If (DayNumberOfQuarter($1) <= DayNumberOfQuarter(Today()),1,0) AS [InQTD] ,

           4*Year(Today())+Ceil(Month(Today())/3)-4*Year($1)-Ceil(Month($1)/3) AS [QuartersAgo] ,

           Ceil(Month(Today())/3)-Ceil(Month($1)/3) AS [QuarterRelNo] ,

           If(Day($1)<=Day(Today()),1,0) AS [InMTD] ,

           12*Year(Today())+Month(Today())-12*Year($1)-Month($1) AS [MonthsAgo] ,

           Month(Today())-Month($1) AS [MonthRelNo],

           If(WeekDay($1)<=WeekDay(Today()),1,0) AS [InWTD] ,

           (WeekStart(Today())-WeekStart($1))/7 AS [WeeksAgo] ,

           Week(Today())-Week($1) AS [WeekRelNo]

      ;

       

       

      // create derived fields for fiscal year

      DERIVE FIELDS FROM FIELDS [Selling Date] USING [FYR];

       

      Can anyone please show how to accomplish this?

       

      Thanks in advance