【问题标题】:DAX/powerpivot equivalent to T-SQL where inDAX/powerpivot 等同于 T-SQL where in
【发布时间】:2014-04-14 14:34:13
【问题描述】:

我无法构造与下面的 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 个小时后,我决定向比我更有经验的人询问。

感谢您的帮助。

迈克尔

【问题讨论】:

  • 您期望的结果是什么?根据您的描述,查询似乎正在运行。
  • 此邮件的主题可能不正确。我想找到与 T-sql 具有相同结果的 DAX 查询。
  • 我找到了适合我的解决方案。评估过滤器(ProductFact, CONTAINS(FILTER(ProductFact, ProductFact[StoreID]=75), ProductFact[ProductID], ProductFact[ProductID]))
  • 把它作为你自己问题的答案然后标记它是正确的,它不仅可以帮助其他人更容易看到它,而且它会给你一些声望点 - 你可以奖励作为未来赏金的一部分,以吸引更好的答案。

标签: tsql powerpivot dax


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-28
    • 2010-09-25
    • 1970-01-01
    相关资源
    最近更新 更多