Forum Discussion

AlfredGulyas's avatar
AlfredGulyas
New Member
1 year ago
Solved

Need to create a table/visual from two tables filtering the second table

I have 2 tables, DailyStock is storing data for every day with the ItemID and with the ActualDate column. The other table ItemMast has the ItemID, the Price and the LastRevisionDate columns. For one item belong multiple revision dates with the corresponding prices so the LOOKUPVALUE gives me always multiple results (not a single Price).

I'd like to create a visual or a table where I can select any date with a slicer (which is done) and will show me the actual price for that date.

I tried some ways where the actual date > latest revison date but no luck.

 

Obviously I'm a beginner in the Power BI...

  • ryan_mayu's avatar
    ryan_mayu
    1 year ago

    I created a data table and create a masure

    Measure = if(maxx(FILTER(all(ItemMast),'ItemMast'[Last Revsion Date]<=max('date'[Date])),ItemMast[Last Revsion Date])=max('ItemMast'[Last Revsion Date]),1)
     
    add this measure to table visual and set to 1
     
     
    pls see the attachment below
  • ryan_mayu's avatar
    ryan_mayu
    1 year ago

    measure has been added to the table visual, so it works on that  visual and means filtering the itemmast table.

6 Replies

  • could you pls proivde some sample data and expected output?

  • DailyStock (contains the stock data for every day of the year)

    ItemIdQtyActualDate
    100011011/20/2024
    10002511/20/2024
    100031511/20/2024
    100048011/20/2024
    100055011/20/2024
    1000621511/20/2024
    10007611/20/2024
    100085611/20/2024
    10001511/29/2024
    10002311/29/2024
    100031511/29/2024
    100042611/29/2024
    100054211/29/2024
    1000615211/29/2024
    10007511/29/2024
    100085511/29/2024

     

    ItemMast (contains the details for the Items with every revisions, different items have different revision dates)

    ItemIdPriceVendor IDLast Revsion Date
    1000110.25800011/15/2024
    1000110.88800013/2/2024
    1000112.12800029/4/2024
    1000112.258000211/28/2024

     

    Selected date: 11/20/2024 and the expected result (only for item 10001):

    ItemIDPriceVendor ID
    1000112.1280002

     

     

    • ryan_mayu's avatar
      ryan_mayu
      Icon for Super User rankSuper User

      I created a data table and create a masure

      Measure = if(maxx(FILTER(all(ItemMast),'ItemMast'[Last Revsion Date]<=max('date'[Date])),ItemMast[Last Revsion Date])=max('ItemMast'[Last Revsion Date]),1)
       
      add this measure to table visual and set to 1
       
       
      pls see the attachment below
      • AlfredGulyas's avatar
        AlfredGulyas
        New Member

        Looks like magic to me and works. Thank you very much!

         

        So basically this "empty" measure just filtering out the whole table?