我在 SSAS 多维数据集中有一个计算成员,它给出了一个百分比。在多维数据集浏览器中,这会正确聚合,但在 BIDS SSRS 中,它将所有颗粒加在一起以给出毫无意义的结果。我知道我可以对结果进行平均,但这是不可接受的,因为我需要一个加权平均值,这就是我首先创建计算成员的原因。帮助!我怎样才能让它工作?
这是详细信息:
SSAS 中的计算成员如下所示:
ActiveTimeVsExpectedActiveTime = (AvailableTime + TimeOnPhone + TimeInAvailable)/ExpectedTimeOnPhone
这在多维数据集浏览器中完美运行;它为所有单独的电话代理正确计算,并且正确地通过分层组提供加权结果,即不是将每个人的计算成员的结果加在一起并称为团队总数,而是将所有元素加在一起计算并将结果放入计算的成员方程中。
然而,在 SSRS 中,它只是将各个计算成员的结果相加并称为团队结果。帮助!我在网上搜索了解决方案,但找不到。这没有任何意义......如果 SSRS 没有,为什么立方体浏览器会自动正确计算它而没有任何问题 - 它使计算的成员变得毫无意义不是吗?!
好的,所以为了回答 Diego 的问题,我将包含一些数据以进一步澄清......这个问题在许多计算成员上重复;这是我目前正在制作的报告。吨
他计算的成员是坚持=坚持时间/排班时间
这是 SSRS 报告中的样子:
Adhering Time Rostered Time Adherence
Team1 275736 366600 908.58%
Agent1 29355 30000 97.85%
Agent2 22041 33000 66.79%
Agent3 27493 30000 91.64%
Agent4 26689 30000 88.96%
Agent5 0 30000 0.00%
Agent6 27447 30000 91.49%
Agent7 30000 30000 100.00%
Agent8 28725 30000 95.75%
Agent9 0 32400 0.00%
Agent10 30142 31200 96.61%
Agent11 27201 30000 90.67%
Agent12 26643 30000 88.81%
从数据顶部可以看到,它计算出的团队依从性为 908.58%,这是每个智能体的依从性结果之和。
SSAS 多维数据集浏览器为每个代理显示完全相同的结果,但团队总数为 75.21%,它计算为来自 275736 的坚持时间和 366600 的花名册时间。