Forum Discussion

temuulenchoi's avatar
temuulenchoi
Frequent Visitor
4 years ago
Solved

Cumulative total between date slicer

Hi there,

I am trying to filter a list of cumulative Inventory with a date slicer.
It works when I move the "until" side, but when I move the "from" side, it shows wrong numbers. 

Example "Sale" table which is used for calculating:

ItemInQtyOutQtyDate
A2022022/07/14
A 52022/07/15
A 42022/07/16
A 82022/07/17
A1532022/07/18
A 52022/07/19
A 22022/07/20
A1062022/07/21

I also have a Date Table which is used for the slicer and has relationship to the Sales table. 


Following measure is used:

Cumulative Total Inventory=

CALCULATE(
    SUM(Sale[InQty])-SUM(Sale[OutQty]),
    FILTER(ALLSELECTED(DateTable[Date]),
    DateTable[Date] <= max(DateTable[Date]) && max(DateTable[Date]) <= TODAY()))

The resulting table would be 
Cumulative Total inventoryDate
182022/07/14
132022/07/15
92022/07/16
12022/07/17
132022/07/18
82022/07/19
62022/07/20
102022/07/21


And the desired table, for example, between 2022/07/19 and 2022/07/21, would be:
Cumulative Total inventoryDate
82022/07/19
62022/07/20
102022/07/21


Thank you very much in advance!
  • temuulenchoi , You should use all as inventory need to build from start

     

    Cumulative Total Inventory=
    CALCULATE(
    SUM(Sale[InQty])-SUM(Sale[OutQty]),
    FILTER(ALL(DateTable[Date]),
    DateTable[Date] <= max(DateTable[Date]) && (DateTable[Date]) <= TODAY()))

6 Replies

  • temuulenchoi , You should use all as inventory need to build from start

     

    Cumulative Total Inventory=
    CALCULATE(
    SUM(Sale[InQty])-SUM(Sale[OutQty]),
    FILTER(ALL(DateTable[Date]),
    DateTable[Date] <= max(DateTable[Date]) && (DateTable[Date]) <= TODAY()))

    • temuulenchoi's avatar
      temuulenchoi
      Frequent Visitor

      amitchandak, now I'm trying to count the out of stock dates. Imagine if the inventory was 0 between 2022/07/25 and 2022/07/28, the following measure returns 4. 

      Days out of stock =
      COUNTROWS(
          FILTER(
              ADDCOLUMNS(
                  CROSSJOIN( VALUES(DateTable[Date]), VALUES(Sale[Item])),
      "Inventory Levels", [Cumulative Total Inventory]),
      [Inventory Levels] = 0  && NOT(ISBLANK([Inventory Levels]))))

      but if i start the slicer from 2022/07/26 for example, it returns blank. Could you help me with this? Thank you very much in advance!
  • temuulenchoi 

    what's the logic of calculating the inventory? It's because what i calculate is different from yours. Could you pls explain more on this?