如何计算powerbi的营业额

时间:2018-08-27 22:08:52

标签: sql-server powerbi dax

我想用功率Bi创建一个报表,该报表显示每年的营业额,但是在我的数据库中,营业额不能等于账单总额,因为可能要扣除资产。因此,在我的数据库中,有一个包含SENS列的 operation_code 表,该列指示此操作是输入还是输出,并且周转率的计算方式如下:if(CODE_OP.SENS = output),+总和(ENT.HTMT / ENT .DEVP)否则,如果(CODE_OP.SENS =输入),-总和(ENT.HTMT / ENT.DEVP) 我使用SQL语句进行了测试:

func sortGroupOfEvents(e1: GroupOfEvents, e2: GroupOfEvents) -> Bool{
    guard let date1 = e1.events.first?.date else {return false}
    guard let date2 = e2.events.first?.date else {return true}
    return date1 > date2
}

groupsOfEvents.sorted(by: sortGroupOfEvents)

但是当我尝试通过创建度量在Power BI中使用DAX进行操作

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

当我尝试使用无法显示视觉元素的措施时出现错误。 enter image description here

1 个答案:

答案 0 :(得分:0)

以下DAX应该可以解决问题:

Measure = 
CALCULATE(
    SUMX(ENT, DIVIDE(ENT[HTMT], ENT[DEVP])),
    T020[SENS] = 2
) 
- CALCULATE(
    SUMX(ENT, DIVIDE(ENT[HTMT], ENT[DEVP])),
    T020[SENS] = 1
)