【问题标题】:Webi: How to use double slider input control with dates?Webi:如何使用带日期的双滑块输入控件?
【发布时间】:2022-01-09 00:39:56
【问题描述】:

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

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

CAST(currentDate as Bigint))

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

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

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

所以我请求你的帮助。有谁知道我怎样才能做到这一点? 这种有用的数据过滤方式真的没有解决方案吗?我的意思是,我认为,按日期间隔过滤数据肯定是人们经常想要做的事情。 提前感谢您的宝贵时间。

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

【问题讨论】:

  • 祝您在 2022 年的所有项目中获得快乐和成功! :-) 也就是说,真的没有人能够帮助我解决我的问题吗?我应该改进我的问题吗?是不是缺少一些东西来理解?还是我应该等待更多?这是我在这里的第一个问题。对不起,如果我做错了。 (感谢 Jakob 建议将此作为评论而不是对我的帖子的直接回答。)

标签: date slider webi


【解决方案1】:

您可以将日期值格式化为年、月、日,然后将其转换为数字,以便您过滤的值更有意义。像这样……

=ToNumber(FormatDate([你的日期];"yyyyMMdd"))

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

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

【讨论】:

  • 您好艾萨克,感谢您的回答。你说的对。我将尝试最小和最大输入控件并与我的老板交谈。我是一名新的实习生,我也是 Webi 的新手,所以我还没有遇到过你的建议。我很想尝试,完成后我会回来。
  • 我已经做到了最小和最大,它的工作。我的老板发现它不太实用,但同意最重要的是它有效。谢谢您的帮助。我接受了你的建议。
猜你喜欢
  • 2015-10-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-15
  • 2017-01-08
  • 2020-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多