Форматирование чисел на графике по горизонтальной оси в службах SSRS служб reporting services

#c# #sql-server #visual-studio #reporting-services

#c# #sql-сервер #visual-studio #отчетность-услуги

Вопрос:

Я работаю со службами отчетов из Visual Studio 2019 и создаю диаграмму типа столбчатой диаграммы, в которой мне нужно отформатировать значения в процентах, и действительно, я смог это сделать, но я не могу отформатировать горизонтальную ось, она показывает мне очень большие числа, я пробовал в свойствах оси gt; диапазон и интервал оси, но установка интервала, максимума и т. Д. Не сработала, Я уже схожу с ума, я искал много сайтов, где различные решения не работают для меня.

Мне нужно показать на горизонтальной оси значения, такие как 0, 20, 40, 60 и т.д… но, как вы можете видеть, это слишком большие значения, есть ли какой-нибудь способ отформатировать эти числа, чтобы показать мне только первые две цифры или что-то в этом роде? Я не могу сделать разделение для этого, потому что данные различаются, если кто-то прошел через то же самое, пожалуйста, мне нужна ваша помощь, большое вам спасибо.

1

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

1. Я предлагаю скриншот того, что вы получаете, и отредактированный скриншот того, чего вы пытаетесь достичь. Трудно четко описать это в тексте.

2. спасибо за предложение, я отредактировал сообщение.

3. Разделите это число на 1000000.

4. Вы хотите, чтобы ось отображалась в процентах (0 — 100%) ? Если это так, то я бы рассчитал значения в серии диаграмм в процентах, тогда вы можете зафиксировать интервал оси и мин/макс, как вам нравится. Покажите некоторые примеры данных, это не поможет.

5. Большое вам спасибо за ваши ответы, но, к сожалению, это не работает. Во-первых, я не могу умножить на 1000000, потому что значения поступают из базы данных и меняются, и действительно, я установил минимальные/максимальные значения равными 0-100 без знака процента, я просто хочу, чтобы этот знак был виден на столбцах, однако столбики выходят из графика, я пытался отформатировать горизонтальную ось, но это тоже не работает, я пробовал с помощью LEFT (), но это изменяет фактические значения.

Ответ №1:

В свойствах горизонтальной оси вы можете настроить LabelsFormat свойство на панели свойств или Custom Format во всплывающем окне Свойств как динамическое на основе значений.

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

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

 =SWITCH(MAX(Fields!DATA.Value) gt; 1000000, "0,,M;(0,,)M",   MAX(Fields!DATA.Value) gt; 1000, "0,K;(0,)K",   1 = 1, "0,;(0,)")  

Это покажет значения в миллионах как 1 М, 2 М и т. Д. в то время как тысячи будут отображаться как 1 тыс., 2 тыс…

Выражение ( MAX(Fields!DATA.Value) ) будет меняться в зависимости от данных диаграмм.

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

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

1. большое вам спасибо за ответ, мне кажется, это хорошее решение, но в моей работе меня просят показывать значения из двух цифр (0-100), очевидно, из 3 цифр, если оно достигает 100, но не более того, идея в том, что оно равно номерам баров, очень хороший ответ, который, безусловно, в какой — то момент я применю, в любом случае я благодарен за ваш ответ.