Oracle 在微观战略中应用当年的简单公式

Oracle 在微观战略中应用当年的简单公式,oracle,analytics,microstrategy,Oracle,Analytics,Microstrategy,我想了解如何使用ApplySimple公式为microstrategy上使用的Oracle DB提取当前年份 我尝试的公式是: ApplySimple(“to_char(SYSTIMESTAMP,'Year')”) 即使此公式有效-当我尝试使用此公式创建属性并将其显示在报表中时,也不会得到任何结果(空白列) 基本上,我要做的是将当前年份属性与另一个年份属性进行比较,并在此基础上创建过滤器 任何帮助都将不胜感激 您确定要比较字符串“214”吗?因为,TO_CHAR(SYSTIMESTAMP,'ye

我想了解如何使用ApplySimple公式为microstrategy上使用的Oracle DB提取当前年份

我尝试的公式是:

ApplySimple(“to_char(SYSTIMESTAMP,'Year')”)

即使此公式有效-当我尝试使用此公式创建属性并将其显示在报表中时,也不会得到任何结果(空白列)

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


任何帮助都将不胜感激

您确定要比较字符串“214”吗?因为,
TO_CHAR(SYSTIMESTAMP,'year')
将返回该值。相反,您可能需要
YYYY
格式:

TO_CHAR(SYSTIMESTAMP,'YYYY')

但这仍然是一条线

您可能需要
编号

因此,我更喜欢,
EXTRACT(从SYSTIMESTAMP提取年份)
,因为它将返回
2014
作为
NUMBER

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

EXTRACT(YEARFROMSYSTIMESTAMP)
-----------------------------
                         2014
公式

如果属性是
NUMBER
数据类型,则可能需要以下公式:

ApplySimple("EXTRACT(YEAR FROM SYSTIMESTAMP)")

我根本不想为
ApplySimple
费心,它可以直接在过滤器中完成

在要比较的属性表单(可能是年份ID)上进行限定,然后在运算符部分,将下拉列表从其默认值“Value”更改为“Custom”

这允许您在鉴定中使用MicroStrategy的内置功能。本年度可通过以下方式返回:

Year(CurrentDate())

供您比较。

我仍然得到一个空白结果。我尝试将表单格式->类型更改为(已创建属性的)数字,但没有效果。只需使用
EXTRACT即可(从SYSTIMESTAMP开始算起的一年
,如我所建议。能否请您修改答案,以指明要使用的完整ApplySample公式?谢谢您与之比较的其他属性的数据类型是什么?@Anant,请参阅我答案中的公式。