Это меня беспокоило, поэтому я взглянул на него следующим простым запросом на основе ваших данных.
CREATE TABLE #temp1 (Server VARCHAR(10), GB INT)
INSERT INTO #temp1 (Server, GB) VALUES
('Server 1', 500), ('Server 2', 1), ('Server 3', 15), ('Server 4', 2), ('Server 5', 100)
SELECT * FROM #temp1
Вы можете заметить, что я добавил пятое значение в набор данных для 'Server 5', 100
. Что-то произошло со мной во время тестирования с вашим набором данных, и это было то, что, возможно, SSRS не взорвется до второго пирога, если будет собрано только одно значение НЕ. Похоже, что это так. С пятой точкой данных - оставляя два среза и срез «Other», срез «Other» взрывается.
Я не могу найти ничего в документации об этом поведении, но, похоже, это проблема. Мое предлагаемое решение состояло бы в том, чтобы потенциально разделить самый большой срез на две равные части и просто добавить один и тот же цвет к каждому из этих срезов. Свойство Color
диаграммы должно быть установлено примерно так:
=IIF(Fields!Server.Value = "Server1" OR Fields!Server.Value = "Server5", "Blue", "#00000000")
Это выражение специально устанавливает цвет для разделенных ломтиков и в противном случае использует автоматическую окраску.
Тогда вам может понадобиться установить для свойства CollectedColor
что-то еще, чтобы избежать того, что вся основная диаграмма будет одного цвета. Единственные проблемы, с которыми я сталкивался при использовании этого метода, это то, что в легенде есть метка для того, чем является вторая часть основного блока, и есть граница, разделяющая разделенные фрагменты. Приложив некоторые усилия, вы можете найти способ обойти это, например сделать черный блок черным с черными рамками.