【问题标题】:SUM with calculated filed - DAX query带有计算字段的 SUM - DAX 查询
【发布时间】:2018-02-13 13:27:16
【问题描述】:

我正在尝试从计算字段中计算总和

sum(Productions201801.Piece * Item.Factor) (sql code)

这是用于计算简单总和的 DaxQuery。所有表格都与事实表(Productions201801)直接相关

EVALUATE CALCULATETABLE (
 SUMMARIZE (
     Productions201801,
     Times[TimeID],
     Color[Code],
     st[Name],
     OOR[OOCode],
     "Qty", SUM ( Productions201801[Pieces] )
 ),
 st[Name] = "Bor1",
 OOR[OOcode] = "OO-1" ) ORDER BY
 [TimeID],
 [Code],

现在我想修改 SUM 值的 dax 查询

SUM ( Productions201801[Pieces] * Item[Factor])

但 Item 表与表 Productions201801 没有直接关系,通过 Id 字段与表 OOR 关联。

有人可以帮我找到正确的解决方案吗?

添加房地产图片 enter image description here

【问题讨论】:

  • 能否附上您提到的表格关系的屏幕截图?
  • 添加图片链接

标签: sql-server ssas powerbi dax ssas-tabular


【解决方案1】:

我无法对此进行测试,因为我没有您使用的表格,但我相信您应该能够将 SUM(Productions201801[Pieces]) 替换为以下内容:

SUMX(Productions201801, Productions201801[Pieces] * Item[Factor])

【讨论】:

  • 我 Alexis,谢谢你的建议,但由于表 Productions201801 和 Item 表之间没有直接关系,sql 引擎给了我错误。
【解决方案2】:

您可以在选择中进行选择...

SELECT sum(mult) FROM (SELECT Productions201801.Pieces, Item.Factor, 
Productions201801.Pieces*Item.Factor as mult
FROM Productions201801
INNER JOIN ITEM ON Productions201801.id=Item.id);

【讨论】:

  • 我想要 DAX 查询,具有相同的结果集:Times[TimeID], Color[Code], st[Name], OOR[OOCode], "Qty"
猜你喜欢
  • 1970-01-01
  • 2018-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-08
  • 2011-04-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多