【发布时间】:2021-03-23 11:02:39
【问题描述】:
我认为这可能很容易,但我不知道如何让它发挥作用。
我有一张按时间分组的门票柱形图(四舍五入为 15 分钟)
- X 轴 - 时间组(四舍五入到 15 分钟)
- Y 轴 - 计数(票)
我想在一列中显示所有分组票的“票号”和“标题”作为工具提示
我已经尝试过lookup / lookupset / miltiplelookup - 它没有用。我也尝试加入归档 -> =Join(Fields!IB.Value, ", ")。那也没有用。我只是通过将鼠标悬停在我的专栏上来获得#error。如果我只是显示该字段,我只会得到一个值=Fields!IB.Value。
有什么想法吗?
附言我正在使用 Report-Builder 和 Ssrs2016
它可能看起来像这样:
正如我之前提到的,我使用了一些舍入函数来按 time 列对门票进行分组。这是代码:
=Mid(Fields!time.Value,1,3) & Replace( Mid(Fields!time.Value,4,5),
Mid(Fields!time.Value,4,5),
Switch(
Cint(Mid(Fields!time.Value,4,5)) >= 00 And Cint(Mid(Fields!time.Value,4,5)) <= 14, "00" ,
Cint(Mid(Fields!time.Value,4,5)) >= 15 And Cint(Mid(Fields!time.Value,4,5)) <= 29, "15" ,
Cint(Mid(Fields!time.Value,4,5)) >= 30 And Cint(Mid(Fields!time.Value,4,5)) <= 44, "30" ,
Cint(Mid(Fields!time.Value,4,5)) >= 45 And Cint(Mid(Fields!time.Value,4,5)) <= 59, "45" ))
【问题讨论】:
-
我相信解决方案涉及包裹在 Join 中的 LookupSet ...。我记得过去做过类似的事情,但已经有一段时间了。 LookupSet 应该返回可以“加入”的对象类型。显然,对分组/聚合字段的引用不能作为 Join() 的直接参数,因为它不是正确的对象类型。
-
@Craig 我不太明白,如何引用分组数据?例如:我正在使用
=lookupset(1, 1, Fields!Title.Value, "DataSet1")-> 它可以获取图表中的所有数据(但我只需要用于生成此特定列的数据)
标签: reporting-services ssrs-2012 reportbuilder ssrs-2016