SSRS 'Add Query' 到数据集
SSRS 'Add Query' to dataset
使用 SSRS 2012 和 SQL Server 2008 R2,我尝试将 tablix 的行排序部分地基于计算字段:
=Max(Assperiod_ID)
抛出的错误是我无法在计算字段中进行聚合,我认为这是有道理的。
考虑到这一点,我查看了添加查询字段(数据集属性 > 字段 > 添加 > 查询字段),希望这可以让我进行聚合。
问题是,我找不到关于使用 'Add Query Field' 选项的信息或文档。谁能告诉我:
a.) 这是干什么用的?
b.) 是否可以用来计算聚合?
非常感谢。
查询字段似乎只对重命名列有用。
计算字段用于从数据集中的字段或其他计算中计算字段。
我想你想要的是
=Max(Assperiod_ID, "DataSet1")
不过,您不能在计算字段中使用聚合表达式。您可以使用此表达式代替计算字段。
=IIF(FIELDS!Assperiod_ID.Value = Max(Assperiod_ID, "DataSet1"), TRUE, FALSE)
另一种获得所需内容的方法是创建 #TEMP table 并在 MAX =34=]:
SELECT *
INTO #TEMP_VALUES
FROM BLAH_BLAH (YOUR QUERY)...
SELECT *, (SELECT MAX(Assperiod_ID) FROM #TEMP_VALUES) AS MAX_Assperiod_ID
FROM #TEMP_VALUES
使用 SSRS 2012 和 SQL Server 2008 R2,我尝试将 tablix 的行排序部分地基于计算字段:
=Max(Assperiod_ID)
抛出的错误是我无法在计算字段中进行聚合,我认为这是有道理的。
考虑到这一点,我查看了添加查询字段(数据集属性 > 字段 > 添加 > 查询字段),希望这可以让我进行聚合。
问题是,我找不到关于使用 'Add Query Field' 选项的信息或文档。谁能告诉我:
a.) 这是干什么用的? b.) 是否可以用来计算聚合?
非常感谢。
查询字段似乎只对重命名列有用。
计算字段用于从数据集中的字段或其他计算中计算字段。
我想你想要的是
=Max(Assperiod_ID, "DataSet1")
不过,您不能在计算字段中使用聚合表达式。您可以使用此表达式代替计算字段。
=IIF(FIELDS!Assperiod_ID.Value = Max(Assperiod_ID, "DataSet1"), TRUE, FALSE)
另一种获得所需内容的方法是创建 #TEMP table 并在 MAX =34=]:
SELECT *
INTO #TEMP_VALUES
FROM BLAH_BLAH (YOUR QUERY)...
SELECT *, (SELECT MAX(Assperiod_ID) FROM #TEMP_VALUES) AS MAX_Assperiod_ID
FROM #TEMP_VALUES