Forum Discussion

Chris_McD's avatar
Chris_McD
Regular Visitor
9 years ago
Solved

Delta Values from Previous Day Using Multiple Columns

Hello,

 

I have searched delta values for previous days but found an answer yet.

 

I am looking to produce dynamic delta values for specific items in tanks. The desired column is in blue below (outlined in green):

 

 

The delta value reflects the difference between the current value and the previous day’s for the product in the specific tank.  For example, ‘PeanutButter’ in ‘TK1’ increases by 200 from 100 to 300 (300-100 = 200). The ‘Delta from Previous Day’ column needs only to reflect the previous day’s value.

 

The ‘Data Connectivity Mode’ is ‘Import’ on connected databases.

 

Thank you for your help,

 

Chris  

  • Anonymous's avatar
    Anonymous
    9 years ago

    So... I can't see why there would be a ciruclar dependency error, but my expression isn't QUITE correct either, please update, and maybe do a "plz work, plz work, plz work" dance :)

    VOLUME_DELTA =

    VAR Yesterday = MyTable[StartTime] - 1

    VAR MyMaterial = MyTable[Material Number]

    VAR MyElement = MyTable[Element]

    RETURN
        MyTable[Volume] -

        CALCULATE(VALUES(MyTable[Volume]),
                FILTER(ALL(MyTable),
                            MyTable[StartTime] = Yesterday &&

                            MyTable[Material Number] = MyMaterial &&

                            MyTable[Element] = MyElement
                )

         )

7 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    Well, this makes sense to me... try it :)

     

    VAR Yesterday = MyTable[StartTime] - 1

    VAR MyMaterial = MyTable[Material Number]

    VAR MyElement = MyTable[Element]

    RETURN
        VALUES(MyTable[Volume]) -

        CALCULATE(VALUES(MyTable[Volume]),
                FILTER(MyTable,
                            MyTable[StartTime] = Yesterday &&

                            MyTable[Material Number] = MyMaterial &&

                            MyTable[Element] = MyElement
                )

         )

     

    • Chris_McD's avatar
      Chris_McD
      Regular Visitor

      There was a circular dependency error when I put 'VOLUME_DELTA = ' at the beginning of the formula you sent to me. Please let me know if there is a step that I am missing or something else that I need to do with my data to rememdy this challenge:

       

       

      VOLUME_DELTA =

      VAR Yesterday = MyTable[StartTime] - 1

      VAR MyMaterial = MyTable[Material Number]

      VAR MyElement = MyTable[Element]

      RETURN
          VALUES(MyTable[Volume]) -

          CALCULATE(VALUES(MyTable[Volume]),
                  FILTER(MyTable,
                              MyTable[StartTime] = Yesterday &&

                              MyTable[Material Number] = MyMaterial &&

                              MyTable[Element] = MyElement
                  )

           )

       

      Thank you,

       

      Chris

  • garcia's avatar
    garcia
    Frequent Visitor

    Try this measure:

     

    Delta Measure = SUM(MyTable[Volume]) - CALCULATE(SUM(MyTable[Volume]),DATEADD(MyTable[StartTime],-1,DAY))

     

    Then just create a Table or Matriz Visualization and done!