0

microstrategy で使用されている Oracle DB の ApplySimple 式を使用して現在の年を抽出する方法を知りたいです。

私が試した式は次のとおりです。

ApplySimple("to_char(SYSTIMESTAMP,'年')")

この数式は有効ですが、この数式を使用して属性を作成し、レポートに表示しようとすると、結果が得られません (空白の列)

私が本質的にやろうとしているのは、この現在の年の属性を別の年の属性と比較し、これに基づいてフィルターを作成することです。

どんな助けでも大歓迎です!

4

2 に答える 2

2

私はまったく気にしませんApplySimple。フィルターで直接行うことができます。

比較するアトリビュート フォーム (おそらく年 ID) を修飾し、[演算子] セクションで、ドロップダウンをデフォルトの [値] から [カスタム] に変更します。

これにより、MicroStrategy の組み込み関数を修飾で使用できます。現在の年は、次のように入力して返すことができます。

Year(CurrentDate())

あなたの比較のために。

于 2014-10-09T15:57:00.947 に答える
0

文字列 "twenty fourteen" を比較しますか? なぜなら、TO_CHAR(SYSTIMESTAMP,'year')それを返すからです。YYYY代わりに、次の形式が必要になる場合があります。

TO_CHAR(SYSTIMESTAMP,'YYYY')

しかし、それはまだ文字列です。

おそらく必要ですNUMBER

だから、私は好むでしょう、EXTRACT(YEAR FROM SYSTIMESTAMP)なぜなら、これは として返さ2014れるからNUMBERです。

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

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

方式

属性がNUMBERデータ型の場合、次の式が必要になる場合があります。

ApplySimple("EXTRACT(YEAR FROM SYSTIMESTAMP)")
于 2014-10-07T06:47:21.480 に答える