Sql server 如何计算powerbi的营业额
我想在power Bi中创建一个报告,显示每年的营业额,但在我的数据库中,营业额不能等于账单的总金额,因为可以扣除资产。因此,在我的数据库中有一个operation\u code表,其中包含一个SENS列。该列指示此操作是输入还是输出,营业额的计算如下:if(code\u OP.SENS=output),+sum(ENT.HTMT/ENT.DEVP)else if(code\u OP.SENS=input),-sum(ENT.HTMT/ENT.DEVP) 我用SQL语句做了一个测试:Sql server 如何计算powerbi的营业额,sql-server,powerbi,dax,Sql Server,Powerbi,Dax,我想在power Bi中创建一个报告,显示每年的营业额,但在我的数据库中,营业额不能等于账单的总金额,因为可以扣除资产。因此,在我的数据库中有一个operation\u code表,其中包含一个SENS列。该列指示此操作是输入还是输出,营业额的计算如下:if(code\u OP.SENS=output),+sum(ENT.HTMT/ENT.DEVP)else if(code\u OP.SENS=input),-sum(ENT.HTMT/ENT.DEVP) 我用SQL语句做了一个测试: SELEC
SELECT YEAR(ENT.PIDT) ,T020.SENS,
CASE
WHEN T020.SENS= 2 THEN
sum (ENT.HTMT / ENT.DEVP)
WHEN T020.SENS = 1 THEN -1 * sum (ENT.HTMT / ENT.DEVP)
END as CA FROM ENT
left join T020 on
T020.OP = ENT.OP
WHERE ENT.PICOD=4 AND ENT.TICOD='C' AND ENT.DOS=998
GROUP BY YEAR(ENT.PIDT)--,T020.SENS
但当我尝试在power BI中通过创建度量来使用DAX时
Measure =
Switch ( True();
ALL(T020[SENS])=2,0;SUM(ENT[HTMT])/SUM(ENT[DEVP]) ;
ALL(T020[SENS])=1,0; SUM(ENT[HTMT])/(SUM(ENT[DEVP]))
)
当我尝试使用无法显示视觉元素的度量值时,会出现一个错误 下面的DAX应该可以做到这一点:
Measure =
CALCULATE(
SUMX(ENT, DIVIDE(ENT[HTMT], ENT[DEVP])),
T020[SENS] = 2
)
- CALCULATE(
SUMX(ENT, DIVIDE(ENT[HTMT], ENT[DEVP])),
T020[SENS] = 1
)
欢迎来到SO。你能发布一个小的数据示例(不一定是真实数据)和预期的输出吗?