2017-06-12 28 views
0

如上所述,我目前正試圖從一列中獲取兩個單獨的值。從一列中獲取兩個單獨的值

我有一個名爲statusDate的列,我想知道狀態是否已經超過一個月。如果超過一個月,它將被歸類爲Overdue,而不到一個月將被歸類爲Pending

這是我試過的,但是,它只給了我一個值,要麼PendingOverdue。但是,我希望兩者都是爲了比較的原因。

IF (DATEDIFF('month', today(), statusDate) > 1) 
THEN 'OVERDUE' 
ELSEIF (DATEDIFF('month', today(), statusDate) < 1) 
THEN 'PENDING' 
END 

我的計算字段有什麼問題嗎?請幫忙,謝謝!

我已經嘗試創建兩個不同的計算字段,並把它們放在行部分。然而,結果卻是如下

SCREENSHOT

我想創建一個餅圖來顯示過期(長期)的VS待定(短期)的百分比。

+0

所以你想爲每個結果(待定和逾期)兩個單獨的藥丸?計算字段似乎正在工作,除了它沒有考慮過去的日期。 – lampbob

+0

@lampbob是的,我想要兩個單獨的結果丸(Pending&Overdue)。我嘗試了我的畫面,我得到的只有他們中的一個。無法同時獲得。 – Alvin

回答

3

但是,我希望兩者都有比較的原因。

根據您目前的設置,如果你拖行計算的領域,如果你想兩個不同顏色的線圖,以獲得不同的行或上的顏色值,你可以輕鬆地比較兩個值。

如果您想爲每個狀態的餅圖着色,請使用餅圖,然後將計算的字段拖到「顏色」。這應該按預期分割餡餅。

您可以創建兩個單獨的計算字段作爲U.Y. Fried表示,雖然這並不能給你任何額外的可能性,但你現在的計算還沒有。 在大多數用例中,如果它們在不同的行中(如您所擁有的,由「過期」和「待定」分隔),然後比較不同列中的值,則比較值會更容易。

+0

我正在嘗試創建一個餅圖來顯示過期百分比與待定百分比。但是,我嘗試了方法U.Y. Fried建議,它不起作用......我粘貼了截圖供參考。 – Alvin

+0

你就近了。將計算拖到顏色上,它應該可以工作。我在我的答案中添加了它。下次使用Tipp時:如果您截取屏幕截圖(包括列,行,尺寸和尺寸),則可以更容易地理解您的操作。這給了很多背景,並且經常強調你可能沒有想到的其他一些錯誤。 – Alexander

1

以下是一種方法,可以通過創建兩個計算字段來創建兩個字段。第一個你應該叫「逾期」使用下面的表達式;

 IF (DATEDIFF('month', today(), statusDate) > 1) 
    THEN 'OVERDUE' 
    END 

爲「未決」使用;

 IF (DATEDIFF('month', today(), statusDate) < 1) 
    THEN 'PENDING' 
    END 

如果你想總結它們,返回一個數字,以便過期使用;

 IF (DATEDIFF('month', today(), statusDate) > 1) 
    THEN 1 
    ELSE 0 
    END 

對待處理做相反的處理。

另外,您應該考慮何時恰好等於一個月,使用=>大於或等於,並且= <小於或等於,這取決於您的業務邏輯。

希望這可以幫助你!

相關問題