技术文章
在SAP分析云中使用自定义日期进行日期计算
简介
SAC提供了各种各样的基于日期的计算,如当前年份,当前季度,当前时期的当前月份和YTD, QTD和MTD,到目前为止,我们还提供了一个功能来转移以前的值或前一时期,前一年,前一季度和前一个月。但是所有这些计算都是关于系统时间的。我们经常遇到这样的情况:用户希望运行自定义日期输入,而不是今天的系统时间。这也可以通过以下步骤在SAC中实现
基于数据的计算
在这篇博客文章中,我们将考虑一个简单的数据集,它使用单一的净收入衡量标准和单一的时间维度,其中包含2017年和2018年的数据。
要获得基于日期的计算,我们只需要设置类型受限度量的计算,并启用时间维度的Selection上下文
由于我们没有2020年(系统日期)的任何数据,限制度量列没有返回任何值
现在,让我们尝试设置一个自定义日期,比如2018年,我们有可用的数据来获取当前的周期值。
让我们创建类型受限度量的另一个计算,并启用时间维度的选择上下文。但是这次不是从导航列表中选择,而是创建一个计算输入控件,并在输入值中选择按范围选择
在“Set Date Range for Time”对话框中将当前日期从“System Date / Period”更改为“Create current Date”输入控件
将为当前日期创建一个Story过滤器,允许您根据自己的喜好更改日期,或使用当前系统日期作为计算的基础。选择2018年的日期将根据粒度设置提供2018年的当前年份值。
我们还可以使用偏移量来定义向后看或向前看的偏移量方向,并根据定义的粒度设置自定义范围。
结论
这篇文章向您展示了如何使用预定义的日期/时间过滤器,以及如何使用SAP Analytics Cloud中灵活的基于日期/时间的计算来定义自定义日期为“Today”和偏移量
基于周的零售日历支持怎么样(月有固定的周数,如5-4-4)?
谢谢,这真的很有帮助。有了这个MTD数字来完美的选择年和月过滤器。(自定义2013年1月当前日期)。我有2013年和2014年的每日销售数据,我以月为粒度。
如何在同一个表中根据过滤器选择获得YTD…
谢谢
Arvind
不幸的是,此选项不适用于应用程序设计器!
有什么解决办法吗?我真的需要这个功能在应用程序设计器!
我也想在应用程序设计器中有类似的功能。SAP在SAC App中似乎没有对受限测量的测量输入控制。
如何在模型级别使用当前年份函数?如果可以的话,请详细的发给我。
您是否可以创建两个范围日期输入控件,以便用户在屏幕上选择并可用于限制测量?