根据参数显示或隐藏Tablix

时间:2018-10-15 07:40:48

标签: ssrs-2008 ssrs-tablix

这种情况是,应该有一个下拉参数来选择表名称,并且当用户单击“查看”报告时,他应该看到该特定表中的数据。

两个表都有不同的列。

我尝试为两个表创建不同的数据集,并创建了两个tablix,并将它们绑定到各自的数据集,并根据表达式为show / hide tablix设置了条件。

但仍然出现错误,即选择一个表时该列(来自其他表)不存在。

我是SSRS的新手,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

向您的报告(TablixChosePara)添加参数。使用不同的选项:

IEnumerable<VmWordWithDictionary> ToVmWordWithDictionary(this IQueryable<VmWord> vmWords)
{
     return vmWords.Select(vmWord => new VmWordEx()
     {
         Id = vmWord.Id,
         Name = vmWord.Name,
         Localizations = vmWord.VmWordLocalizatons
             .Where(vmWordLocalization => ...)
             .ToDictionary(
                 vmWordLocalization => vmWordLocalization.Key        // Key
                 vmWordLocalization => new VmWordLocalizationEx()    // Value
                 {
                      Id = vmWordLocalization.Id,
                      En = vmWordLocalization.Em,
                      Pl = vmWordLocalization.Pl,
                 }),
});

然后将两个Tablix添加到具有两个不同列或数据集的报表中。然后转到tablix属性并在“基于表达式显示或隐藏tablix”下编写以下expresson

=1  'Tablix1
=2  'Tablix2

然后第二个Tablix l:

=IIF(Parameters!TablixChosePara.Value = 1, True, False)