2014-10-29 2 views
0

У меня есть отчет SSRS, в котором используется параметр с несколькими значениями. Доступные значения - это набор данных с одним столбцом. напримерSSRS 2008 Подзадача, привязанная к данным с параметрами с множеством значений

ACCOUNTNUMBER
AccountName
Адрес
продаж

Это просто список имен столбцов заголовка. (Каждый столбец в отчете имеет видимость тумблера, было ли выбрано имя столбца как часть параметра нескольких значений)

Отчет отлично работает как обычный отчет, работающий по требованию, и регулярная подписка (просто выберите, какие столбцы я хочу использовать для разных подписчиков).

Мне нужно сделать подписку на данные для того же отчета. В рамках ДДСА, я прохожу в колонках, которые я хочу для этой конкретной подписки:
SELECT «ACCOUNTNUMBER, AccountName, продажи» как колонны

я получаю значение из базы данных для параметра 1. Ошибки подписки. (У меня нет доступа для получения конкретных ошибок на данный момент). Если я укажу несколько столбцов в качестве статического параметра, это не сработает. Если я укажу 1 столбец, отчет будет работать.

Заранее благодарим за помощь!

Update
я смог полу обходные пути 2 пути.
1. Вместо того, чтобы получать параметр моего отчета Доступные значения из запроса базы данных, я указал значения, что не было проблемой в этом примере. Затем типовое окно выбора значения для множественного значения работает в управляемых данными. Вы могли бы подумать, что запрос может сделать то же самое, поскольку он ведет переговоры с базой данных в запросе DDS & в обычной подписке, почему бы не включить в подписку на данные?

2. Прежде чем я сделал это, я добавил еще одну строку в запрос набора параметров, называемый «По умолчанию». Затем я сделал скрытый фиктивный параметр, указав, что если вход был по умолчанию, используйте список жестких кодированных столбцов, иначе используйте все, что было введено. Тогда я мог бы ввести 1 значение в моем DDS «По умолчанию». Затем мне пришлось корректировать формулы видимости столбцов для работы с моим параметром фиктивной ошибки.

ответ

0

Получить значение из БД в виде объединения вместо запятой, разделенных как

SELECT 'AccountNumber' AS [Columns] 
UNION 
SELECT 'AccountName' AS [Columns] 
UNION 
SELECT 'Sales' AS [Columns] 

Вместо того, чтобы из запроса -

SELECT 'AccountNumber,AccountName,Sales' as columns 
+0

я попробовал, что, как хорошо, который проходит каждую строку как 1 параметра и работает отчет отдельно каждый раз. Поэтому я получаю отчет только с полем AccountNumber. Затем второй отчет с только поле AccountName и т. Д. –

+0

попытаться установить значение по умолчанию, так как все в докладе, как и установить по умолчанию в подписке ВЫБРАТЬ AS [Столбцы] 'ACCOUNTNUMBER' UNION SELECT 'AccountName' AS [Столбцы] UNION AS [Столбцы] SELECT 'Sales' –

+0

Это было хорошая мысль, я думал, что это возможно. Однако, когда я даю параметру список по умолчанию в дополнение к значению множественного значения (Доступные значения), он не дает мне флажок «Использовать по умолчанию», как только я займусь, чтобы настроить подписку на данные. –

Смежные вопросы