Microstrategy - AddDays

时间:2018-04-02 18:19:35

标签: microstrategy

我需要能够使用AddDays函数从数据集中的日期列派生上一周。 所以,我有delivery_date为3/21/2018,然后我想派生AddDays('3/21/2018', - 7.0) - 只是我想要为数据集中的每一行做这个。但是,AddDays函数只采用度量标准。你能建议我如何解决这种情况吗?

提前谢谢你, Abhilash

1 个答案:

答案 0 :(得分:0)

与往常一样,这取决于你想要达到的目标。

如果您需要一个返回delivery_date - 7的属性,只需创建一个新属性,在表达式的定义中,您可以放置​​像[delivery_date] - 7这样的公式,或者使用像{{1}这样的传递函数编写数据库的公式(更多信息here)。

注意:如果执行此操作,则需要仅对映射在事实表上的表单使用公式(或ApplySimple)执行表单表达式,映射在查找表(您的日期维度表)上的表单应该是没有公式,否则父级别将返回错误的值。此外,如果您没有查找此新属性,请创建别名或启用-Attribute Role Recognization more here

如果您需要计算ApplySimple的指标值,那么在这种情况下您需要使用转换指标。您需要创建delivery_date - 7minus 7 days转换,然后将其与“交付日期”属性相关联,并创建所需的指标。上周的转换包含在MicroStrategy Tutorial项目中。