我开发了一个报告,用户可以将欧元(€)的值转换为其他货币。 我为货币参数创建了一个数据集,如下所示:
ID | symbol | rate
ID =标识符,符号=货币中断(例如欧元,美元,GPD,日元......),汇率=转换率
在可用值下,我将“rate”设置为“Value field”,将“symbol”设置为“Label field”。
在默认值下,我将“rate”设置为“Value field”。
现在一切正常,参数显示EUR等作为标签,用户可以转换值。
但有一个例外。
两种货币(PAB和USD)的相同费率(1.3256)。现在,当我尝试转换美元中的值并在参数中选择“USD”并单击“查看报告”时,SSRS将参数从USD更改为PAB。由于速率相同,因此正确转换了值,但我也在报告中使用了该标签。因此,报告显示“PAB中的金额”,而不是“金额美元”。
我不知道如何解决这个问题。这是某种错误吗?
答案 0 :(得分:0)
将参数的值更改为ID。然后添加一个额外的内部参数,该参数将从另一个数据集中获取速率值,该数据集将ID作为参数。在查询中使用内部参数。