Power BI - DAX测量直接查询

时间:2018-04-02 16:52:43

标签: powerbi dax

我正在尝试创建一个度量,它给出了表A的值的总和。

我在SQL中的查询是:

SELECT SUM (VALUE) 
FROM A 
INNER JOIN B on A.ID = B.T_ID 
INNER JOIN on B.P_ID = C.ID 
INNER JOIN D on C.P_L_ID = D.ID 
INNER JOIN E on D.P_D_ID = E.ID 
INNER JOIN A_2 on C.T_ID = A_2.ID 
INNER JOIN F on E.P_G_M_ID = F.ID 
INNER JOIN G on F.P_G_ID = F.ID 
WHERE A_2 = "XPTO" 
AND   D <> 2

所有表都是数据集模型中的链接,但它不起作用。

DAX有没有机会这样做?

由于

1 个答案:

答案 0 :(得分:0)

您需要使用dex命令(如下所示)创建度量列。基本上,您将需要使用嵌套的NATURALINNERJOIN函数作为SUMX函数的FILTER的表,并将过滤器与AND函数一起使用。

MeasureColumn = SELECTCOLUMNS(A,"newcolumn", sumx(FILTER(NATURALINNERJOIN(G,NATURALINNERJOIN(F,NATURALINNERJOIN(E,NATURALINNERJOIN(D,NATURALINNERJOIN(C,NATURALINNERJOIN(A,B)))))), AND(A[A_2]="PXTO",D[ID]<>2)),A[value]))