将剩余值分配给堆叠 SSRS 条形图中的最大值

Assigning remainder value to largest value in stacked SSRS bar graph

我在 SSRS 中有一个 100% 堆积条形图。由于四舍五入,一些类别加起来不等于 100。在某些情况下,总数为 99 或 101。

我想实现以下目标: 1.计算栈的总数 2. 如果总数大于 100,则应从堆栈中的最小值中减去差值 3.如果总和小于100那么差值应该添加到堆栈中的最大值

这可能吗? 或者有什么其他解决方案可以解决这个问题?

谢谢

在报表本身内动态实现此功能将非常困难,而且效率可能很低。我建议改为在数据库中进行此计算。例如,让您的 SQL 查询填充一个临时的 table,运行 逻辑来更新 table,然后 return 结果到报表数据集。

这取决于您使用的数据库类型和您拥有的权限。但总的来说,这是一种更好的方法。

尝试提高数据结果的精度。如果您的百分比是 1 位或 2 位小数 (100.00%),您极不可能有足够的余数来 运行 向上或向下一个完整的整数。 100.02% 在没有小数的情况下仍应显示为 100%。