#c# #sql-server #visual-studio #reporting-services
#c# #sql-сервер #visual-studio #отчетность-услуги
Вопрос:
Я работаю со службами отчетов из Visual Studio 2019 и создаю диаграмму типа столбчатой диаграммы, в которой мне нужно отформатировать значения в процентах, и действительно, я смог это сделать, но я не могу отформатировать горизонтальную ось, она показывает мне очень большие числа, я пробовал в свойствах оси gt; диапазон и интервал оси, но установка интервала, максимума и т. Д. Не сработала, Я уже схожу с ума, я искал много сайтов, где различные решения не работают для меня.
Мне нужно показать на горизонтальной оси значения, такие как 0, 20, 40, 60 и т.д… но, как вы можете видеть, это слишком большие значения, есть ли какой-нибудь способ отформатировать эти числа, чтобы показать мне только первые две цифры или что-то в этом роде? Я не могу сделать разделение для этого, потому что данные различаются, если кто-то прошел через то же самое, пожалуйста, мне нужна ваша помощь, большое вам спасибо.
Комментарии:
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, но не более того, идея в том, что оно равно номерам баров, очень хороший ответ, который, безусловно, в какой — то момент я применю, в любом случае я благодарен за ваш ответ.