0

我无法构造与下面的 T-SQL 等效的查询。

我正在开发我们的新分析仪表板,我已经解决了我想要的几乎所有问题,但我一直坚持一个问题。

带有表和 T-SQL 查询的图像 http://server.esterminal.cz/dax/all.PNG

桌子

ID      ProductID   TimeID  StoreID Price

797190  7946        267     73      100

797191  7946        269     73      101

797192  7946        270     73      102

797193  7946        271     73      104

797194  7946        271     74      105

797195  7947        271     74      200

797196  7947        271     73      202

797197  7947        271     75      203

询问

SELECT * 
  FROM ProductFact  
 WHERE ProductID IN (SELECT ProductID 
                       FROM ProductFact 
                      WHERE StoreID = 75)

结果

ID      ProductID   TimeID  StoreID Price

797195  7947        271     74      200

797196  7947        271     73      202

797197  7947        271     75      203

我想显示一个商店中提供的所有产品,并显示存储该产品的任何其他商店的详细信息。

我知道我忽略了一些“大”的事情,但是在尝试了 6 个小时之后,我决定向比我更有经验的人询问。

谢谢你的帮助。

迈克尔

4

1 回答 1

0

我找到了适合我的解决方案。

评估过滤器(ProductFact,包含(过滤器(ProductFact,ProductFact[StoreID]=75),ProductFact[ProductID],ProductFact[ProductID]))

于 2014-04-17T12:10:27.177 回答