Параметр отчета SSRS, вызывающий проблемы - PullRequest
0 голосов
/ 14 марта 2019

У меня странная проблема с Параметры отчета SSRS . В настоящее время работает над версией SSRS 2016. Мы подключаемся к моделям SSAS и создаем наборы данных, используя DAX Queries в отчете.

Вот пример DAX Query, использованный в моем наборе данных отчета,

evaluate
summarize(
calculatetable(
('Field Measures',
  PATHCONTAINS(substitute( 
  substitute( 
  substitute( 
  @Parameter_District
  , "{ ", "") 
  , " }", "") 
  , ",", "|") , 'Field Location'[District]),
  PATHCONTAINS(substitute( 
  substitute( 
  substitute( 
  @Parameter_City
  , "{ ", "") 
  , " }", "") 
  , ",", "|") , 'Field Location'[City])
  )
  'Field Fact'[Field Interview Number],
  'Occurred Date'[Date],
  'Occurred Date'[Year]
 ))

У меня есть два параметра ( Район и город ), определенные в этом запросе, и оба поля взяты из одной таблицы: * Filed Location '.

Проблема, с которой я сталкиваюсь, заключается в том, что этот запрос хорошо работает, если я уберу второй параметр "CITY" . Но происходит сбой, когда я включаю это в запрос. для простоты я упомянул здесь только 2 параметра, но у меня есть около 5 параметров из той же таблицы, которые работали нормально. enter image description here Я бьюсь головой, почему это происходит только тогда, когда я включаю [CITY] Object в список параметров, и почему он работает хорошо, когда я удаляю это. Буквально я сошел с ума: (

Пожалуйста, предложите мне способ отладки этой проблемы.

Спасибо большое. Баладжи

1 Ответ

0 голосов
/ 14 марта 2019

У меня есть решение для моей проблемы, но у меня нет логической причины, почему оно работает.

Позвольте мне повторно опубликовать запрос DAX, который я использовал в своем отчете,

evaluate
summarize(
calculatetable(
('Field Measures',
  PATHCONTAINS(substitute( 
  substitute( 
  substitute( 
  @Parameter_District
  , "{ ", "") 
  , " }", "") 
  , ",", "|") , 'Field Location'[District]),
  PATHCONTAINS(substitute( 
  substitute( 
  substitute( 
  @Parameter_City
  , "{ ", "") 
  , " }", "") 
  , ",", "|") , 'Field Location'[City])
  )
 'Field Fact'[Field Interview Number],
 'Occurred Date'[Date],
 'Occurred Date'[Year],
 "Field Count",[FieldInterview - Count]
  ))

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

Итак, я действительно не понял, как показатели, объединения и параметры работают внутри.Я все еще открыт для любых обсуждений / мнений экспертов здесь.

Спасибо.Баладжи

...