我的桌子上只有几列。考虑到每个不同的日期,我想根据以下规则创建一个计算列:
我尝试了不同的方法,但未能成功。
这就是我尝试过的方式。
IF([Shop]="ALL_VISITS",0,
IF([Shop]="PRODUCT_VIEW",
CALCULATE(SUM(Number),FILTER(TableName,
[Shop]="ALL_VISITS"))-Number,
IF([Shop]="ADD_TO_CART",
CALCULATE(SUM(Number),
FILTER(TableName,[Shop]="PRODUCT_VIEW"))-Number,
IF([Shop]="CHECKOUT",
CALCULATE(SUM(Number),
FILTER(TableName,[Shop]="ADD_TO_CART"))-Number,
IF([Shop]="TRANSACTION",
CALCULATE(SUM(Number),
FILTER(TableName,[Shop]="CHECKOUT"))-Number,0)))))
答案 0 :(得分:0)
对于您的预期输出,我在DAX中成功尝试了此SWITCH。考虑到Table1有您的列。
输出= SWITCH([Shop];“ ADD_TO_CART”; Table1 [Number];“ PRODUCT_VIEW”; CALCULATE(CALUMLATE(SUM(Table1 [Number]); FILTER(Table1; Table1 [Shop] =“ ADD_TO_CART”))) ; ALLEXCEPT(Table1; Table1 [Date]))-CALCULATE(SUM(Table1 [Number]); FILTER(Table1; Table1 [Shop] =“ PRODUCT_VIEW”)); ALLEXCEPT(Table1; Table1 [Date]))); “ CHECKOUT”; CALCULATE(CALCULATE(SUM(Table1 [Number]); FILTER(Table1; Table1 [Shop] =“ PRODUCT_VIEW”))); ALLEXCEPT(Table1; Table1 [Date]))-CALCULATE(CALCULATE(SUM(Table1 [ Number]); FILTER(Table1; Table1 [Shop] =“ CHECKOUT”)); ALLEXCEPT(Table1; Table1 [Date])))