Forum Discussion
Add values at missing dates
- 6 years ago
I had a quick look at the file. There are relationships. If you delete them or make them inactive i believe it works (the resulting table has then around 7 million rows)
Please mark the question solved when done and consider giving kudos if posts are helpful.
Cheers

Try creating a new table (Table2 is the second one you show):
TableRes =
GENERATE (
Table2;
GENERATESERIES (
CALCULATE ( DISTINCT ( Table2[Date] ) );
VAR Current_ =
CALCULATE ( DISTINCT ( Table2[Date] ) )
VAR Next_ =
CALCULATE (
MIN ( Table2[Date] );
Table2[Date] > Current_;
ALL ( Table2[StockQty] )
)
RETURN
IF ( NOT ISBLANK ( Next_ ); Next_ - 1; Current_ )
)
)
You'll have the actual date column in "Value". Delete the column 'Date' and rename Value as Date. All this would probably be more elegant in M.
Please mark the question solved when done and consider giving kudos if posts are helpful.
Cheers ![]()
- peterschuller6 years agoFrequent Visitor
Thanks a lot AlB,
I think this is getting in the right direction, but so far the new table looks almost the same as the original table.
I have selected one PartID and this is how it looked in the original table:
Table: PartIDStockHistory
In the newly created table the same selection looks like this:
Table: TableRes
I used this DAX formula:I think I miss the link with my first table (the date table) which contains all the dates of 2018.The result should be a table with a stockposition for each of the 365 days of 2018.- AlB6 years agoCommunity Champion
It seems to work in the tests I ran. Have a look at the attached file, where I've also included a "cleaned" version with the updated column names deleting the old "Date" column:
TableResCleaned = SELECTCOLUMNS ( GENERATE ( Table1; GENERATESERIES ( CALCULATE ( DISTINCT ( Table1[Date] ) ); VAR Current_ = CALCULATE ( DISTINCT ( Table1[Date] ) ) VAR Next_ = CALCULATE ( MIN ( Table1[Date] ); Table1[Date] > Current_; ALL ( Table1[StockQty] ) ) RETURN IF ( NOT ISBLANK ( Next_ ); Next_ - 1; Current_ ) ) ); "Partcode"; [Partcode]; "Date"; [Value]; "StockQty"; [StockQty] )Please mark the question solved when done and consider giving kudos if posts are helpful.
Cheers

- peterschuller6 years agoFrequent Visitor
Thanks again for all your help and quick replies AlB ,
I can see that it is working in your pbix.
Unfortunately it still not working in my file.
My original file is called StockImport and has 505.167 rows.
Table StockImport
I created a new table called StockHistory using the following DAX formula:
The result is a new table Stockhistory which is exactly the same as the StockImport file and contains 505.167 rows.
Any idea what goes wrong?
- Anonymous3 years agoNot applicable
AlB
For personal enrichment, could you clarify how this piece of code is working? In the sample file that you share the above code works as intended, but when I tried to incorporate it into my own PBI, sometimes it's not generating a date
e.g. in the table below - for unclear reasons - 2023-04-26 was not generatedDate Present in original table Generated by your code 2023-04-18 True True 2023-04-19 True True 2023-04-20 False True 2023-04-21 False True 2023-04-22 True True 2023-04-23 True True 2023-04-24 True True 2023-04-25 True True 2023-04-26 False False 2023-04-27 True True 2023-04-28 True True 2023-04-29 True True