2014-10-07 44 views
0

我想知道如何使用適用於Microsoft數據庫的ApplySimple公式應用於微觀策略。在Microstrategy中應用當前年度的簡單公式

我嘗試的公式爲:

ApplySimple(「TO_CHAR(SYSTIMESTAMP,‘年份’)」)

即使這個公式是一個有效的 - 當我嘗試使用這個公式來創建屬性,並顯示在報告中,我沒有得到任何結果(空白欄)

我基本上試圖做的是比較這個當前年屬性到另一個年份屬性,並基於此創建過濾器。

任何幫助將不勝感激!

回答

2

我不會打擾ApplySimple在所有的,可以直接完成在過濾器中。

通過要比較的屬性表單(大概是Year ID)進行限定,然後在操作員部分將下拉列表中的默認「值」更改爲「自定義」。

這使您可以在您的認證中使用MicroStrategy的內置功能。本年可以通過放:

Year(CurrentDate()) 

爲了比較。

0

您確定要比較字符串「twenty十四」嗎?因爲,TO_CHAR(SYSTIMESTAMP,'year')會返回。相反,你可能需要的YYYY格式:

TO_CHAR(SYSTIMESTAMP,'YYYY')

但是,這仍然是一個字符串。

你可能需要NUMBER

所以,我寧願,EXTRACT(YEAR FROM SYSTIMESTAMP)因爲,這將返回2014NUMBER

SQL> SELECT EXTRACT(YEAR FROM SYSTIMESTAMP) FROM DUAL; 

EXTRACT(YEARFROMSYSTIMESTAMP) 
----------------------------- 
         2014 

如果屬性爲NUMBER數據類型,你可能需要這個公式:

ApplySimple("EXTRACT(YEAR FROM SYSTIMESTAMP)") 
+0

我仍然得到一個空白的結果。我試圖改變表格格式 - >類型爲數字(創建的屬性)無濟於事。 – Anant 2014-10-07 06:51:57

+0

只需使用'EXTRACT(YEAR FROM SYSTIMESTAMP',按照我的建議) – 2014-10-07 06:52:28

+0

您可以修改答案以指明要使用的完整ApplySimple公式謝謝 – Anant 2014-10-07 06:53:09