SSRS - 一个具有两个数据集的 Tablix 不使用查找或在 tablix 中输入 tablix
SSRS - One Tablix with two datasets not using lookup or inputting a tablix within a tablix
所以这是我的难题,我有一个名为 Column_Names 的 sql table,其中有一列显示名称(应用程序中的字段名称),另一列显示 sort_order。
然后我创建了一个名为 A_to_B 的视图,其中包含应用程序的所有值,以及 sort_order(在我的视图中是左外连接)。
我的问题是,在 SSRS 中,我需要按指定顺序(我可以做到)显示 table Column_Names 中的所有名称,并且我需要显示所有值从视图 A_to_B 中特定的排序顺序(我可以做到)。但问题是该视图没有 column_name table 中的所有列名,它只显示在应用程序中选择的值。我需要能够以某种方式加入 SSRS 中的 "tables" 以显示所有列名和值(如果存在),如果值不存在,我需要显示为空白。
这是我可以通过表达式实现的东西吗?显然不是通过查找看到的,因为我不想加入这两个,我只想显示两个结果,但也能够用一种对它们进行排序,所以最好是如果这可以在一个 tablix 中完成,那将是理想的,除非还有一种方法会更好
非常感谢任何帮助,我已经研究了一段时间了。
查找功能应该在这里工作。您可以使用 Column_Names 为数据集创建一个矩阵。然后添加一个文本框,其表达式使用名称从其他数据集中查找适当的值。
因此,如果另一个数据集名为 "DataSetValue",并且您想在要使用的每一列旁边包含适当的 "Value" 字段:
=查找(字段!ColumnName.Value,字段!ColumnName.Value,字段!Value.Value,"DataSetValue")
这将找到具有匹配 ColumnName 的行并为您提供值。
所以这是我的难题,我有一个名为 Column_Names 的 sql table,其中有一列显示名称(应用程序中的字段名称),另一列显示 sort_order。
然后我创建了一个名为 A_to_B 的视图,其中包含应用程序的所有值,以及 sort_order(在我的视图中是左外连接)。
我的问题是,在 SSRS 中,我需要按指定顺序(我可以做到)显示 table Column_Names 中的所有名称,并且我需要显示所有值从视图 A_to_B 中特定的排序顺序(我可以做到)。但问题是该视图没有 column_name table 中的所有列名,它只显示在应用程序中选择的值。我需要能够以某种方式加入 SSRS 中的 "tables" 以显示所有列名和值(如果存在),如果值不存在,我需要显示为空白。
这是我可以通过表达式实现的东西吗?显然不是通过查找看到的,因为我不想加入这两个,我只想显示两个结果,但也能够用一种对它们进行排序,所以最好是如果这可以在一个 tablix 中完成,那将是理想的,除非还有一种方法会更好
非常感谢任何帮助,我已经研究了一段时间了。
查找功能应该在这里工作。您可以使用 Column_Names 为数据集创建一个矩阵。然后添加一个文本框,其表达式使用名称从其他数据集中查找适当的值。
因此,如果另一个数据集名为 "DataSetValue",并且您想在要使用的每一列旁边包含适当的 "Value" 字段:
=查找(字段!ColumnName.Value,字段!ColumnName.Value,字段!Value.Value,"DataSetValue")
这将找到具有匹配 ColumnName 的行并为您提供值。