【发布时间】:2021-07-13 14:58:04
【问题描述】:
我在 SSRS 报告中有一列应该根据参数显示值,如果参数选择为百万欧元,那么它应该以百万欧元显示值,这意味着该值应该除以 10^6,如果参数选择为K Euro,则值应为K Euros,这意味着该值应除以10 ^ 3。 我试图创建一个数据集,我在其中编写 SQL 查询并创建了一个参数,但它没有用。 任何人都可以提供解决方案,例如我的数据集查询应该是什么以及我应该如何将其与参数映射。 我用过
if @CurrencyConv='MEuro' BEGIN
select 1/Power(10,6) as ProductValue
end
else BEGIN select 1/Power(10,3) as ProductValue
END
并创建了一个参数,我将可用值硬编码为“MEuro”和“KEuro”
在该列的表达式中,我将列值乘以 Dataset Value(ProductValue)
列名是Converted Booking,我必须根据参数值将该列相乘,所以如果值为MEuro,那么它应该是[Converted Booking]*1/Power(10,6)
在 Sql 中,以下查询正在运行
select [Converted Booking]*1/Power(10,6) from T_GCP_REP
如何在 SSRS 中应用相同的东西
【问题讨论】:
-
你当时的尝试是什么?使用edit 功能在问题中向我们展示。听起来你只需要一个
CASE表达式。 -
@Larnu 我已经编辑了问题。
-
由于所有值都是
int,因此将始终返回0。 -
okk 那我该怎么办??
-
这能回答你的问题吗? SQL Server, division returns zero
标签: sql-server reporting-services