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