Forum Discussion

razmochaev's avatar
razmochaev
Helper I
6 years ago
Solved

DAX Creating Virtual table with columns computed from multiple fact tables

Hi everyone,

I'm struggling with the following problem: I have two fact tables with sales data and several dimensions tables (Products and Dates).

I need to create a virtual table with the following columns:

 

Product IDSale DatePrevious Sale Date
110.05.2020 
222.04.202019.03.2020
209.05.202022.04.2020


The problem is that I have two fact tables from which the columns must be computed.

 

If anyone can provide a possible solution, or hint, or link to a thread with the same problem, I would be really grateful!

  • AlB's avatar
    AlB
    6 years ago

    razmochaev 

    I think it would be best to create not a virtual but a physical table that combines the two tables you now have. It will save you a lot of problems and time, I believe.

    If you do want to find the previous date in the virtual table, you can do something like

    MAXX(FILTER(VirtualTable, [Date_] < currentdate_),[Date_])

    Please mark the question solved when done and consider giving kudos if posts are helpful.

     Cheers 

7 Replies

  • AlB's avatar
    AlB
    Community Champion

    Hi razmochaev 

    Can you show the structure of the tables needed to generate the result table? And explain how exactly the information in the result table should be obtained?

    Please mark the question solved when done and consider giving kudos if posts are helpful.

     

     Cheers 

     

    • razmochaev's avatar
      razmochaev
      Helper I

      I'll give a simplified table structured (originally they are in Russian :-)). The point is that I cannot append the in Power query.

      The resulting table I am trying to create must contain, for each product ID and its sales dates, the date of previous sale for this product for a given date.

       

      • AlB's avatar
        AlB
        Community Champion

        How about using UNION() to get a table that has all the rows of the other two (just like an append in M) and then work with that table

        Please mark the question solved when done and consider giving kudos if posts are helpful.

         Cheers