Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 如何计算报表生成器中两个动态列值的百分比?_Reporting Services_Reportbuilder3.0 - Fatal编程技术网

Reporting services 如何计算报表生成器中两个动态列值的百分比?

Reporting services 如何计算报表生成器中两个动态列值的百分比?,reporting-services,reportbuilder3.0,Reporting Services,Reportbuilder3.0,我有两列2016年和2015年,代表从年份栏开始的年份。这些年份中的每一年都有价值,例如: 列(2016、2015)是动态生成的。我想用2016年的价值除以2015年的价值来计算这个百分比。现在的问题是,我如何获得这些值?我试图通过这个表达式来实现它,但它不能正常工作 表达方式: =IIF(Fields!Year.Value="2016",Fields!Amount.Value,0)/ IIF(Fields!Year.Value="2015",Fields!Amount.Value,0) 试

我有两列2016年和2015年,代表从年份栏开始的年份。这些年份中的每一年都有价值,例如:

列(2016、2015)是动态生成的。我想用2016年的价值除以2015年的价值来计算这个百分比。现在的问题是,我如何获得这些值?我试图通过这个表达式来实现它,但它不能正常工作

表达方式:

=IIF(Fields!Year.Value="2016",Fields!Amount.Value,0)/
IIF(Fields!Year.Value="2015",Fields!Amount.Value,0)
试试这个:

=SUM(IIF(Fields!Year.Value=2016,Fields!Amount.Value,0))/
SUM(IIF(Fields!Year.Value=2015,Fields!Amount.Value,0))
更新:

我已经创建了一个矩阵来向您显示所需的设置

注意Prozent不在年列组中。它产生:

如果有帮助,请告诉我。

试试以下方法:

=SUM(IIF(Fields!Year.Value=2016,Fields!Amount.Value,0))/
SUM(IIF(Fields!Year.Value=2015,Fields!Amount.Value,0))
更新:

我已经创建了一个矩阵来向您显示所需的设置

注意Prozent不在年列组中。它产生:


让我知道这是否有帮助。

如果您说列是动态生成的,这意味着您有一个针对年份列的列组?年列中只有两个可能的值?@alejandro是的,我有一个组瞄准年列。在这种情况下,年列的行中总是只有两个可能的值?当你说列是动态生成的时,这意味着你有一个列组瞄准年列?“年”列中只有两个可能的值?@alejandro是的,我有一个组瞄准了“年”列。如果是这样,那么“年”列中的行中总是只有两个可能的值?@SharmiThaya,您的数据集可能不包括2015年的数据,它试图除以零,或者您使用的表达式超出了“年份”列组的范围。你能给matrix添加一个截图吗?这是我的matrix@SharmiThaya,您在哪里使用矩阵中的表达式?尝试在“年份”列的右侧和“年份”组之外创建一个新列。数据集2015具有值@Alejandro Prozent列是一个新列,表达式就是在这里使用的……它是组外的一列。@SharmiThaya,可能您的数据集不包含2015年的数据,它试图除以零,或者您使用的表达式超出了“年份”列组的范围。你能给matrix添加一个截图吗?这是我的matrix@SharmiThaya,您在哪里使用矩阵中的表达式?尝试在“年份”列的右侧和“年份”组之外创建一个新列。数据集2015具有值@Alejandro Prozent列是一个新列,表达式就是在这里使用的……它是组外的一个列。