【问题标题】:Calculate percentage on SSRS Expressions计算 SSRS 表达式的百分比
【发布时间】:2016-02-11 21:28:20
【问题描述】:

我在 SQL 上有下表:

Category  |   Requests
Cat1      |   150
Cat2      |   200
Cat3      |   550
Cat4      |   100
Cat5      |   50
SUM       |   1050

如何创建一个表达式来计算 Cat5 占总数的百分比? (在这种情况下为 4.7%)。

【问题讨论】:

    标签: sql reporting-services reportbuilder3.0


    【解决方案1】:

    试试这个:

    =Lookup("Cat5",Fields!Category.Value,Fields!Requests.Value,"DataSetName")/
    Sum(Fields!Requests.Value,"DataSetName")
    

    "DataSetName" 替换为您的数据集的实际名称。

    【讨论】:

    • 谢谢!这就是我最终要做的:=1 - (Lookup("none",Fields!Category.Value,Fields!Requests.Value,"dataset")/Sum(Fields!Requests.Value, "dataset"))跨度>
    • 在你的问题中你说 4.7%,这就是我的表达提供的结果。希望对你有帮助。
    【解决方案2】:

    假设您希望 150 代表 rdl 中的 150%,您可以执行以下操作:

    首先应用以下公式:=Fields!field.Value/100

    Fields!field.Value 是您要转换为百分比的字段,因此如果您的字段名为 Requests,那么您将拥有 =Fields!Requests.Value/100

    然后您需要将文本框的类型更改为来自 TextboxProperties 的百分比

    你应该得到这样的结果:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-01
      • 2021-01-10
      相关资源
      最近更新 更多