На самом деле, я считаю, что критическое различие заключается в том, передаете ли вы параметры (через URL) в отчет, который использует ядро базы данных или SSAS - аналитический движок в качестве источника данных.
Если ваш источник данных является аналитическим механизмом, тогда ваш параметр должен быть задан в «формате измерения», а не в точном формате, например & parmname = 140 и т. Д. Позвольте мне объяснить, используя конкретный пример и используя источник данных SSAS для этой иллюстрации (в сети имеется множество решений для решения на основе ядра СУБД, включая публикации Microsoft).
Мой сервер называется FRELASM.
Итак, у меня есть источник данных SSAS под названием DealerSource (здесь не видно).
У меня есть параметр, определенный в разделе параметров SSRS: @DwDimDealerCorpDlrNbr
В SSAS у меня есть следующее измерение:
[Dw dim Dealer]
с атрибутом: [Corp Dlr Nbr]
==> давая: [Dw dim Dealer].[Corp Dlr nbr]
Я хочу показать отчет по одному дилерскому «номеру» (но это текстовое поле, отсюда и ведущие нули), равному 00140. Итак, я ищу номер корпоративного дилера = 00140.
Передача параметров НЕ РАБОТАЕТ, если я использую this [это будет найдено в ядре базы данных, но не работает с SSAS).
Что вам нужно, это:
- заменить константу
00140
на [dimension].[attribute].[value]
- не используйте
&
символ, вместо этого замените его на: %26
.
Итак, рабочая версия это .