我有一张几列的表格。考虑到每个不同的日期,我想根据以下规则创建计算列:
我尝试过不同的方式,但不能成功。
这就是我尝试过的方式。
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)))))
对于您的预期输出,我在DAX中成功尝试了这个SWITCH。考虑到Table1有你的列。
Output = SWITCH([Shop];“ADD_TO_CART”; Table1 [Number];“PRODUCT_VIEW”; CALCULATE(CALCULATE(SUM(Table1 [Number]); FILTER(Table1; Table1 [Shop] =“ADD_TO_CART”)); ALLEXCEPT(表1;表1 [日期])) - CALCULATE(CALCULATE(SUM(表1 [号码]); FILTER(表1;表1 [网店] = “PRODUCT_VIEW”)); ALLEXCEPT(表1;表1 [日期])); “CHECKOUT” ; CALCULATE(CALCULATE(SUM(表1 [号码]); FILTER(表1;表1 [网店] = “PRODUCT_VIEW”)); ALLEXCEPT(表1;表1 [日期])) - CALCULATE(CALCULATE(SUM(表1 [号码]) ; FILTER(表1;表1 [网店] = “CHECKOUT”)); ALLEXCEPT(表1;表1 [日期])))