[英]Combine 2 calculated fields into 1 calculated field in Tableau
我正在嘗試將2個計算字段合並到tableau中的1個計算字段中。
第一個計算字段具有以下公式:
SUM(IF [PRODUCT]="MA" THEN((IIF(YEAR([CARRIER_EFFECTIVE_DATE])=2018 AND
YEAR([CALENDAR_DATE])<=2018, [TOTAL_COMMISSION],0))) END)/SUM(IF [PRODUCT]="MA"
THEN((IIF(YEAR([CARRIER_EFFECTIVE_DATE])=2018 AND YEAR([CALENDAR_DATE])<=2018,
[PAID_MEMBERS],0))) END)
第二計算字段具有以下公式:
SUM(IF [PRODUCT]="MS"
THEN ((IIF(DATE([CARRIER_EFFECTIVE_DATE])=#2014-01-01# AND DATE([CALENDAR_DATE])
<=#2014-12-31#,[DATE_DEBIT_COMMISSION],0))) END)/ SUM(IF [PRODUCT]="MS"
THEN ((IIF (DATE([CARRIER_EFFECTIVE_DATE])>=#2014-01-01# AND
DATE([CARRIER_EFFECTIVE_DATE])<=#2014-01-31#,[PAID_MEMBERS],0))) END)
我分別創建了這2個計算,但是當我嘗試將它們組合在一起時,出現一個錯誤,提示“無法混合匯總和非匯總比較或'IF'表達式中的結果”有人可以幫助將這兩種計算結合在一起嗎?
在合並的IF語句中,[Product]字段需要包裝在ATTR()中以使其成為聚合。 像這樣...
IF ATTR([PRODUCT])="MA" ...
我的測試表明計算編譯有效。
這是從原始文件編輯的完整計算字段。
IF ATTR([Product])="MA"
THEN
SUM(
IF [Product]="MA"
THEN((IIF(YEAR([Carrier Effective Date])=2018 AND YEAR([Calendar Date])<=2018, [Total Commission],0)))
END)
/
SUM(
IF [Product]="MA"
THEN((IIF(YEAR([Carrier Effective Date])=2018 AND YEAR([Calendar Date])<=2018, [Paid Members],0)))
END)
ELSE
SUM(
IF [Product]="MS"
THEN ((IIF(DATE([Carrier Effective Date])=#2014-01-01# AND DATE([Calendar Date])<=#2014-12-31#,
[Date Debit Commission],0)))
END)
/
SUM(
IF [Product]="MS"
THEN ((IIF (DATE([Carrier Effective Date])>=#2014-01-01# AND DATE([Carrier Effective Date])<=#2014-01-31#,
[Paid Members],0)))
END)
END
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.