这种情况是,应该有一个下拉参数来选择表名称,并且当用户单击“查看”报告时,他应该看到该特定表中的数据。
两个表都有不同的列。
我尝试为两个表创建不同的数据集,并创建了两个tablix,并将它们绑定到各自的数据集,并根据表达式为show / hide tablix设置了条件。
但仍然出现错误,即选择一个表时该列(来自其他表)不存在。
我是SSRS的新手,我们将不胜感激。
答案 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)