SUM与计算字段 - DAX查询

时间:2018-02-13 13:27:16

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

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

  - run:
      name: Start API
      command: |
        . dq/bin/activate
        python3 api/run.py
      background: true

  - run:
      name: Run Tests
      command: |
        . dq/bin/activate
        nose2 --plugin nose2.plugins.junitxml --junit-xml -v

这是用于计算简单Sum的DaxQuery。所有表格均与Fact Table(Productions201801)

直接相关
sum(Productions201801.Piece * Item.Factor) (sql code)

现在我想修改此值

的SUM值的dax查询
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],

但是Item表与表Productions201801没有直接关系,通过Id提交的表OOR来实现。

有人可以帮我找到合适的解决方案吗?

添加Realtion图像 question

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:-1)

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

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);