【问题标题】:SSRS Division issue in column grouping列分组中的 SSRS 部门问题
【发布时间】:2018-11-04 21:28:58
【问题描述】:

问题:在使用向下钻取时无法在“子矩阵”上获得准确的划分,适用于总计但不适用于详细级别。

报告:

Visual Studio 设计报告:

现在我在“% Of total”部分中使用的当前 SSRS 表达式是:

=Code.SafeDivide(Fields!Orders.Value , Sum(Fields!Orders.Value))

嵌入代码是来自post的推荐:

Public Function SafeDivide(ByVal Numerator As Decimal, ByVal Denominator As Decimal) As Decimal
If Denominator = 0 Then
    Return 0
End If
Return (Numerator / Denominator)
End Function

数据结果如下:

现在,如果您查看第一张图片并计算突出显示值的除法,我预计结果是 72% 而不是 6%。

有什么想法吗?也许我已经尝试了一些东西,但似乎我在追逐我的尾巴,尽管这会很简单。

【问题讨论】:

    标签: sql sql-server reporting-services ssrs-2012 business-intelligence


    【解决方案1】:

    看起来您需要传入一个总和而不是单个订单金额,然后告诉您现有的 sum 函数对整个组求和,例如我觉得你的表达应该是这样的:

    =Code.SafeDivide(Sum(Fields!Orders.Value), Sum(Fields!Orders.Value, 'Overall Group Name'))
    

    【讨论】:

    • 感谢这个工作,知道我只需要在上面睡觉!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-12
    • 1970-01-01
    • 2014-11-01
    • 2010-12-22
    • 1970-01-01
    相关资源
    最近更新 更多