Forum Discussion

AlB's avatar
AlB
Community Champion
7 years ago
Solved

Issues with filter propagation

Hi all, I am running some tests related to filter propagation on the AdventureWorks DB. There is a many-to-1 relationship between Sales (many) and Products (1). The filters should thus propagate fro...
  • Anonymous's avatar
    Anonymous
    7 years ago

    What you are describing here is the concept of expanded tables which is basically that the table on the one side of a many to one relationship, includes all the columns from the many side.  So in your example, the entire Sales table are its' columns + all columns from the Product table. 

     

    When you filter the Product table by the entire Sales table, the resulting table is that of products which have been sold.  Which is why you get the same amount of rows in the products table that are in the sales table.  But that only works when you use an entire table as a filter ( and remember filters are tables...), and entire table is the tables actual columns you see plus all the ones that are on the many side.  And you are corret, this does make it appear that filter flow up-hill.  Which they do not, but sure seems like it.  

     

    That is quick explanation of what is happening here and really does require some more in-depth understanding of the theory to really get what is going on here.  Not sure what books you have but if this is the type of thing you are wanting/needing to understand, I'd suggest picking up the Definitive Guide to Dax for sure.