#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, но это не работает.