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

MSDN - Dataset Properties Dialog Box, Fields