在显示时从配置表和格式中检索小数精度 - s-s-rS
Posted
技术标签:
【中文标题】在显示时从配置表和格式中检索小数精度 - s-s-rS【英文标题】:Retrieve Decimal Precision from configuration table and format while displaying - s-s-rS 【发布时间】:2020-09-09 07:07:51 【问题描述】:我正在创建一个 s-s-rS 报告。现在我正在使用文本框的 Number 属性格式化十进制数据。但是要求可以从配置表(SQL Server)中读取十进制精度的数字,并且它应该用于格式化十进制数据。我是 s-s-rS 报告的新手。如何在 s-s-rS 中实现这一点。任何人都可以详细解释如何实现这一点。
【问题讨论】:
【参考方案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 中查找的值 是的..它正在工作..但是像这样的精度值只能获取一次并将其存储在常量的某个位置,它可以在表达式中使用而不是查找..否则查找函数需要应用于我们必须格式化数据的每个表达式 创建一个隐藏参数并根据您的精度放置一个默认值(来自第二个数据集)。那么就不需要查找了。以上是关于在显示时从配置表和格式中检索小数精度 - s-s-rS的主要内容,如果未能解决你的问题,请参考以下文章
在Java中使用JOptionPane显示双精度的2个小数位[重复]
如何格式化数据库中的双精度数据并在 Android 上使用逗号作为小数分隔符设置到 Textview
如何强制 ExtJS NumberField 中的小数显示达到一定的精度?