Попытка получить 0 в качестве минимального значения вертикальной оси на графике SSRS

#reporting-services #ssrs-2008-r2

#службы отчетов #ssrs-2008-r2

Вопрос:

Я работаю над отчетом SSRS, для которого требуется, чтобы диаграмма отображала вертикальную ось в ‘M’ или ‘K’, например 0, 2M, 4M. У меня есть пользовательская формула форматирования, которая добавляет ‘M’ или ‘K’ с числами —

 =Switch(Fields!TotalSpendCurrent.Value < 1000, "0.#", Fields!TotalSpendCurrent.Value < 1000000, "#,.#K", true, "#,,M")
 

Но при этом я получаю ‘M’ или ‘K’ в качестве минимального значения, а не 0.

введите описание изображения здесь

Экран текущего вывода

введите описание изображения здесь

Комментарии:

1. Можете ли вы показать нам некоторые данные! Или вы можете использовать функцию форматирования для применения на основе условий!

2. Вы можете принять любые данные, которые превышают 1000000, и мне нужно представить их на вертикальной оси диаграммы, начиная с 0, 2M, 4M. Например, у вас есть общие расходы с максимальным значением 16000000 и месяц для оси X с июня по декабрь.

3. Итак, если Fields!TotalSpendCurrent.Value меньше 1000, то вы хотите показать 0 правильно? не M

4. Да, это то, что я пытаюсь получить.

5. Кажется, вы новичок в SSRS, не могли бы вы предоставить текущий фактический экран вывода!

Ответ №1:

Попробуйте это,

 =Switch(CInt(Fields!TotalSpendCurrent.Value) < 1000, Format(Fields!TotalSpendCurrent.Value,"0.#"), 
CInt(Fields!TotalSpendCurrent.Value) < 1000000, Format(Fields!TotalSpendCurrent.Value,"#,.#K"), 
true, Format(Fields!TotalSpendCurrent.Value,"#,,M"))
 

Позвольте мне, работает это или нет!

Комментарии:

1. Нет, теперь он показывает только одно число с M или K во всех масштабах — 1M, 1M, 1M

2. смотрите, он покажет вам все значения, которые мы установили Fields!TotalSpendCurrent.Value , поэтому, пожалуйста, проверьте все значения или, если возможно, покажите здесь

3. Значения верны, так как они начинаются от 0 до Mills, но это не работает.