Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何计算powerbi的营业额_Sql Server_Powerbi_Dax - Fatal编程技术网

Sql server 如何计算powerbi的营业额

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

我想在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语句做了一个测试:

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。你能发布一个小的数据示例(不一定是真实数据)和预期的输出吗?