【问题标题】:Retrieve Decimal Precision from configuration table and format while displaying - SSRS在显示时从配置表和格式中检索小数精度 - SSRS
【发布时间】:2020-09-09 07:07:51
【问题描述】:

我正在创建一个 SSRS 报告。现在我正在使用文本框的 Number 属性格式化十进制数据。但是要求可以从配置表(SQL Server)中读取十进制精度的数字,并且它应该用于格式化十进制数据。我是 SSRS 报告的新手。如何在 SSRS 中实现这一点。任何人都可以详细解释如何实现这一点。

【问题讨论】:

    标签: .net reporting-services ssrs-2008 ssrs-2012 ssrs-2008-r2


    【解决方案1】:

    您可以创建一个表达式并使用FormatNumber(并将文本框中的格式设置为默认值):

    =FormatNumber(Fields!myValueCol.Value,Fields!dec.Value)
    

    编辑:如果配置值在不同的数据集中,请使用Lookup

    =FormatNumber(Fields!myValueCol.Value,Lookup( 12, Fields!ConfigID.Value, Fields!DecimalPrecision.Value, "DataSet_configdata")  )
    

    【讨论】:

    • 假设有一个名为 "configdata" 的 sql 表,它有 "DecimalPrecision" 列。如何检索 Fields!dec.Value ?通过不同的数据集?
    • “12”表示什么?根据要求,即使有不同的数据集,整个报表的精度也是恒定的
    • 只是一个随机的id。这是在 ConfigID 中查找的值
    • 是的..它正在工作..但是像这样的精度值只能获取一次并将其存储在常量的某个位置,它可以在表达式中使用而不是查找..否则查找函数需要应用于我们必须格式化数据的每个表达式
    • 创建一个隐藏参数并根据您的精度放置一个默认值(来自第二个数据集)。那么就不需要查找了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-27
    相关资源
    最近更新 更多