2014-11-12 7 views
3

Здесь я привел несколько примеров, и я приношу свои извинения, если я задаю повторный вопрос, насколько я могу судить, это не так.Формат SSRS для отображения в процентах

У меня есть отчет SSRS, который показывает валовые продажи для некоторых аспектов наших отделов продаж. Они разбиты, в строке, на «стоимость, валовая прибыль, валовая прибыль%, количество заказов, общий объем продаж». Столбцы - это аспекты наших продаж. Продажи в Интернете, продажи телефонов и т. Д.

В табличке я могу отформатировать текстовое поле, чтобы отображать результаты как цифры, но, как вы можете видеть, у меня также есть процент и количество. Я не знаю, как отформатировать их в контексте исходного формата текстового поля. Поэтому я знаю, что у меня есть все, что показано под этим номером уже, но как я могу обработать получение процента, показываемого в процентах, и количество, которое будет отображаться как счет?

Например, все проценты в настоящее время отображаются как «$ 0.35» и различные другие числа, следующие за этой формой. В настоящее время счет также отображается как валюта.

Я использовал пример, который я нашел здесь: «= Iif (Me.Value = Floor (Me.Value)», «0%», «0.00%») », но все, что было сделано, это сделать все, что появился в этой колонке, «0.00%». Я довольно новичок в SSRS и постоянно цепляюсь за последние две недели, но я просто не могу найти помощь по этому поводу. Заранее благодарю за все, что вы можете предложить.

Update: =IIF(Fields!LVS_Web.Value=0.00, "0%", format(Fields!LVS_Web.Value, "P"))

Это работало ... до такой степени, но теперь все это процент .... думал ELSE здесь, но я не знаю, как ELSE идет, я уже не раз видел слово ELSE.

Обновление 2: Я заметил, что в заявлении, где сказано: «= 0,00,« 0% »,« это даже не применяется. Я только что написал это, потому что я новичок в этом, и мне просто нужен был аргумент. Я взял 0% и изменил его на N при условии, что число было < .99, надеясь, что я просто поймаю все десятичные знаки, которые упали ниже значения 1. Например, «$ .23», который позже стал 23.45 %, поэтому я МОГУ это сделать, но то, что я не знаю, - это сделать все остальное «N» вместо числа. Почему это? Он не делает все остальное, «П»?

Я теряю свой проклятый ум.

Существует также тот факт, что это информация вытаскивается из хранимой процедуры, я не знаю слишком много об этом, но я часто назначаю простые задачи так часто, как ступеньку для обучения. Я не знаю, что такое запрос, но я не мог его отредактировать, если захочу. Это можно сделать с форматированием выражений, но мое выражение слишком велико, но я получаю смешанные результаты с использованием Greater или Less than, и, вероятно, это не самая мудрая вещь, потому что эти цифры не заданы в камне. Мой день почти закончен, я сделал очень мало прогресса, но у меня был хороший обед. Итак, успех.

Так что я дал свой ответ на эту проблему, и он работает. Благодарю. Спасибо всем, кто пытался помочь мне и тоже помог. Я ценю усилия незнакомцев, которые будут потушить друг друга.

У меня возникла новая проблема, мне нужно отобразить время относительно данных, которые вытаскивают. Я могу поставить СЕЙЧАС туда и получить сегодняшнюю дату, но если кто-то вытаскивает информацию из FEB, они могут немного уйти от текущей даты. Я, вероятно, скоро это выясню, но если кто-то может помочь, я буду признателен.

+0

Это вопрос Excel? или связаны с некоторым конкретным языком программирования? –

+0

это для службы отчетов SSRS в Visual Studio 2008 R2. – Hinarf

+0

Вероятно, вы должны пометить вопрос как SSRS или что-то более конкретное, чтобы его увидела правильная аудитория. –

ответ

3
=iif(Fields!Metric.Value = "Gross Profit %", 
Format(Fields!LVS_Web.Value,"P"), 
iif(Fields!Metric.Value = "Order Count", 
Format(Fields!LVS_Web.Value,"G4"), 
    Format(Fields!LVS_Web.Value,"C"))) 

Это то, что спас меня и сделал то, что я хотел. Есть еще одна ошибка, но это вина моего босса, поэтому теперь я смеюсь над ним. Всем спасибо.

13

Стандартным принципом является разделение данных с дисплея, поэтому используйте свойство Value для хранения данных в собственном типе данных и используйте свойство Format, чтобы отобразить его, как вы хотите. Поэтому вместо использования форматирования выражения Value, такого как =Format(Fields.SomeField.Value, "0.00%"), оставьте Value=Fields!SomeField.Value и установите Format на P2.

Это особенно важно при экспорте отчета в Excel, потому что, если у вас есть правильный тип данных для ваших данных, он будет экспортировать в Excel в качестве правильного типа данных. Если вы используете функцию Format, она будет экспортироваться в виде текста, делая сортировку и формулу работать неправильно.

Простейшей задачей для управления форматированием является использование standard numeric formats. Нажмите на ячейку или диапазон ячеек, которые вы хотите иметь определенный формат, и установите свойство Format. Они являются буквой спецификатора формата, за которой следует необязательная цифра для точности (количество знаков после запятой). Некоторые полезные из них являются:

C валюты с 2 знака после запятой (по умолчанию)

N4 Номер с 4 знака после запятой

P0 Процент без каких-либо знаков после запятой

Нажмите на ссылку выше для Полный список. Отформатируйте числовые ячейки как числа и проценты в процентах - вам не нужно пытаться сделать одну строку формата подходящей для каждой ячейки.

Эти стандартные числовые форматы также учитывают региональные настройки. Вы должны установить для свойства Language вашего отчета значение =User!Language, чтобы использовать региональные настройки пользователя, а не сервер отчетов.

+0

Это также помогло, и я ответил на ваш ответ как на ответ, потому что ваш «разговор с пеплом» помог мне прийти туда, где я нашел решение. Спасибо. – Hinarf

0

Источник:

https://technet.microsoft.com/en-us/library/bb630415(v=sql.100).aspx

Это простой в использовании,

Процент (сумма элементов строки итогов для текущей области)/(сумма элементов строки итогов для набора данных). Это значение форматируется с помощью FormatPercent с указанием десятичного разряда.

="Percentage contributing to all sales: " & FormatPercent(Sum(Field!LineTotal.Value)/Sum(Field!LineTotal.Value,"Sales"),1) 
Смежные вопросы