【发布时间】: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