0

我想知道如何使用 ApplySimple 公式提取当前年份,用于微策略中使用的 Oracle DB。

我试过的公式是:

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

即使这个公式是有效的 - 当我尝试使用这个公式创建一个属性并将其显示在报告中时,我没有得到任何结果(空白列)

我实际上要做的是将当前年份属性与另一个年份属性进行比较,并基于此创建过滤器。

任何帮助将不胜感激!

4

2 回答 2

2

我根本不会打扰ApplySimple,它可以直接在过滤器中完成。

限定要比较的实体形式(可能是年份 ID),然后在运算符部分中,将下拉列表从其默认的“值”更改为“自定义”。

这允许您在资格认证中使用 MicroStrategy 的内置功能。可以通过输入返回当前年份:

Year(CurrentDate())

供您比较。

于 2014-10-09T15:57:00.947 回答
0

您确定要比较字符串“二十四”吗?因为,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)")
于 2014-10-07T06:47:21.480 回答