我想知道如何使用 ApplySimple 公式提取当前年份,用于微策略中使用的 Oracle DB。
我试过的公式是:
ApplySimple("to_char(SYSTIMESTAMP,'Year')")
即使这个公式是有效的 - 当我尝试使用这个公式创建一个属性并将其显示在报告中时,我没有得到任何结果(空白列)
我实际上要做的是将当前年份属性与另一个年份属性进行比较,并基于此创建过滤器。
任何帮助将不胜感激!
我想知道如何使用 ApplySimple 公式提取当前年份,用于微策略中使用的 Oracle DB。
我试过的公式是:
ApplySimple("to_char(SYSTIMESTAMP,'Year')")
即使这个公式是有效的 - 当我尝试使用这个公式创建一个属性并将其显示在报告中时,我没有得到任何结果(空白列)
我实际上要做的是将当前年份属性与另一个年份属性进行比较,并基于此创建过滤器。
任何帮助将不胜感激!
我根本不会打扰ApplySimple
,它可以直接在过滤器中完成。
限定要比较的实体形式(可能是年份 ID),然后在运算符部分中,将下拉列表从其默认的“值”更改为“自定义”。
这允许您在资格认证中使用 MicroStrategy 的内置功能。可以通过输入返回当前年份:
Year(CurrentDate())
供您比较。
您确定要比较字符串“二十四”吗?因为,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)")