2016-09-30 5 views
0

У нас есть отчет с параметром идентификатор страны. Этот отчет очень медленный, поэтому мы решили добавить некоторое кэширование.Кэш-отчеты SSRS с параметрами используют только первый сгенерированный

enter image description here

Однако при запуске отчета, независимо от значения я обеспечиваю, он всегда будет оказывать первую версию кэша производится (в моем случае, всегда 65/франция один, я думаю, потому что первый в кэше план). Когда я отключить кэш, то параметр правильно учитывается (так не проблема отчет)

enter image description here

Я что-то не хватает? согласно документации, для каждой комбинации параметров, версия кэша должна существует ...

ниже конфигурации отчета для обработки данных enter image description here

+0

Каковы параметры, заданные в клиенте? Есть ли значение по умолчанию? Может ли что-то на стороне клиента кэшировать параметр по умолчанию, как Франция из предыдущих запусков? увы, вы говорите, когда вы неявно выбираете другую страну и устанавливаете параметр страны, Франция всегда используется? –

+0

Отчет не имеет значения по умолчанию (поэтому он не является резервным из-за отсутствия параметра). Параметр заполняется через стандартный интерфейс (http://i.imgur.com/JCGXlIM.png). Я могу поместить любой номер в качестве параметра (в текстовое поле), всегда будет Франция) ... – camous

+0

hmmm, добавили ли вы параметр после того, как был разработан план кэширования? –

ответ

0

После долгих расследований и Microsoft премьерной помощи (без успеха), оказались, что поле ввода хранимой процедуры было строкой типа и объявлено как целое число в файле rdl. Это несоответствие, похоже, неправильно обрабатывается кешем.

У меня не было подтверждения от инженера MS, что это была ошибка или по дизайну.