Webi:如何使用带日期的双滑块输入控件?

Webi: How to use double slider input control with dates?

我的老板让我为Webi 上的一份报告的日期信息添加一个双滑块输入控件。 我们有几列,其中两列显示日期(程序的开始和结束日期)。所以我需要两个双滑块,每个日期一个。

我已经搜索了一整天,我知道不能直接对日期使用双滑块,因为双滑块仅适用于值(度量)而日期没有。 但是我设法在业务层上创建了两个变量。我使用了以下 SQL 函数:

CAST(currentDate as Bigint))

这些变量将日期显示为数字(例如 1090101 表示 01.01.2009(格式为“dd-MM-yyyy”))。

而且效果很好!但它将日期显示为数字,这是不可能用于工作的。没有人会知道 1090101 是哪个日期。我或许可以让报告中的两列(日期为日期和日期为数字),这样人们就可以检查他们想要使用输入控件和 select 右边的筛选日期滑块上的数字。我认为这可能是一种解决方法,但不是一个干净的方法。

我尝试将日期格式更改为数字格式,但后来我无法再使用滑块(即使变量是数字)。 我寻找一种方法来更改滑块上显示的值的格式,但没有成功。

所以我请求你的帮助。有谁知道我怎么能让这个工作? 这么有用的数据过滤方式真的没有解决方案吗?我的意思是,按日期间隔过滤数据肯定是人们经常想做的事情,我想。 预先感谢您的宝贵时间。

(Webi 版本:SAP BusinessObjects BI 平台 4.2 支持包 8 补丁 6, 版本:14.2.8.3671)

您可以将日期值格式化为年、月、日,然后将其转换为数字,这样您筛选的值就更有意义了。像这样...

=ToNumber(FormatDate([Your Date];"yyyyMMdd"))

它比任意数字要好,但肯定不完美,因为您的范围中有很大一部分永远不会有任何对应的数据(例如 20211232 到 20220100)。

只有最小值和最大值输入控件有什么问题?它们更直观,更易于创建。有时你的用户或老板要求的是一个坏主意 and/or 根本不可能。