2015-09-25 4 views
0

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

Это мой DAX запрос для получения набора данных:

EVALUATE 
(
ADDCOLUMNS ( 
    'Case', 
    "Casenumber", RELATED('Casedetails'[Casenumber]), 
    "Casetitle", RELATED('Casedetails'[Casetitle]), 
    "Date", RELATED ('Casedates'[Shortdate]), 
    "Caselink", RELATED ('Casedetails'[Caselink]), 
    "Place", RELATED('Geography'[Place]) 
    ) 
) 

Как я могу установить фильтр на основе параметров @date и @Place?

ответ

2

Вам необходимо изменить свой DAX-запрос, чтобы использовать функцию вычисления. Эта функция принимает второй параметр, который фильтрует первый параметр. Смотрите пример кода ниже:

EVALUATE 
(
    CALCULATETABLE 
    (
     ADDCOLUMNS ( 
      'Case', 
      "Casenumber", RELATED('Casedetails'[Casenumber]), 
      "Casetitle", RELATED('Casedetails'[Casetitle]), 
      "Date", RELATED ('Casedates'[Shortdate]), 
      "Caselink", RELATED ('Casedetails'[Caselink]), 
      "Place", RELATED('Geography'[Place]) 
      ), 
//insert filters here 
     'Casedates'[Shortdate] = @Date, 
     'Geography'[Place] = @Place 
    ) 
) 

Затем необходимо добавить параметр в конструкторе запросов, как обычно в SSRS. Вам также необходимо добавить параметр на уровне отчета в глобальном масштабе, как обычно. Я полагаю, вы уже знаете, что вам нужно использовать опцию DMX в конструкторе запросов для выполнения DAX в SSRS.

Дайте мне знать, если это будет работать, мой DAX немного ржавый!

+0

Спасибо за ваш ответ @Kalim! При попытке вашего решения с фиктивными переменными я получаю следующее «Запрос (3,1) Аргумент« 3 »в функции CALCULATETABLE требуется» – bjornasm

+0

Nevermind, как-то это работает сейчас. Спасибо. – bjornasm

+1

Это, скорее всего, дополнительная запятая после вашего последнего фильтра ... У меня такая же ошибка, когда у меня была дополнительная запятая. Рад помочь. – Kalim

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