【问题标题】:SSRS BIDS 2008 Expression for percentage over GROUPED BY coloumnsSSRS BIDS 2008 表示超过 GROUPED BY 列的百分比
【发布时间】:2011-11-24 11:03:23
【问题描述】:

见下图。

在 % 列中,我需要该特定月份的 3 个类别(项目、RFC、支持)中每个类别的总百分比。

例如:

对于 4 月份 'Project' 下的第一项服务,我需要 (9.4/(9.4 + 0 + 1.8)) * 100

对于 4 月份 'RFC' 下的第一项服务,我需要 (0/(9.4 + 0 + 1.8)) * 100

对于 4 月 'Support' 下的第一项服务,我需要 (1.8(/9.4 + 0 + 1.8)) * 100

这将给我每个类别在每个月的天数的总百分比。

我需要在设计视图的“表达式”框中使用什么表达式来覆盖我的所有服务?

第二张图片(上图)是我尝试使用但在所有记录中都出现 #ERROR 的表达式

【问题讨论】:

  • 现在已经使用了以下内容: =Fields!Days.Value/Sum(Fields!Days.Value, "Date_month_name") 似乎有效,尽管对于所有 3 个分类均为 0 的某些记录它是随机把 100% 放在一个上,但在其他例子中是把 Nan
  • 使用 If 可以完成工作 =Iif(Sum(Fields!Days.Value,"Date_month_name")=0 ,"-" ,SUM(Fields!Days.Value)/Sum(Fields! Days.Value, "Date_month_name"))

标签: sql-server sql-server-2008 reporting-services bids


【解决方案1】:

=Fields!Days.Value/Sum(Fields!Days.Value, "Date_month_name")

【讨论】:

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