2016-07-20 3 views
0

주어진 고객 번호에 대해 SSAS 큐브의 연간 데이터를로드하는 보고서가 있습니다 (매우 간단합니다). 보고서는 CRM에 링크되어 있으며 고객 번호를 URL에 전달하여 CRM 내에서 보고서를로드하려고합니다.SSRS의 URL에 MDX 매개 변수 전달

나는 관계형 데이터 세트를 사용하여이를 수행하는 방법을 알고 있지만 여기서는 손실이있다.

가 나는 URL라고 생각 :

"1234"1234은 CRM에 의해 전달되는

http://reportserver/CRM/Salesreport&Customer=[customer].[fields!id.value]=.

편집 : 관계형 데이터 세트가 아닌 SSAS 데이터 세트입니다.

+0

[SQL을 통해 매개 변수 전달 SQL Server보고 서비스] 가능한 복제본 (http://stackoverflow.com/questions/1078863/passing-parameter-via-url-to-sql-server-reporting-service) – BIDeveloper

답변

0

MDX로 ​​작업 할 때 매개 변수 값의 구문을 염두에 두어야합니다. "1234"값은 SSAS 큐브에 없습니다. 매개 변수와 필터를 적용하는 방법은 여러 가지가 있지만 한 가지 예를 들어 보겠습니다.

  1. 변경 URL이 형식에있을 :! 사용하여 http://reportserver/CRM/Salesreport&Customer=1234

  2. 이 데이터 집합에 필터 추가 필드 id.Value는 = 매개 변수 Customer.Value

데이터 집합 필터를 사용하면 MDX 구문의 복잡성을 피하고 쿼리를 실행 한 후에 데이터를 사용할 수 있습니다. 보다 효율적인 방법은 매개 변수를 MDX 구문으로 변환하여 쿼리에 전달하는 것이지만 더 많은 작업이 필요합니다.

쿼리 디자이너에서 매개 변수 상자를 선택하면 매개 변수가 숨겨진 데이터 집합과 함께 자동으로 추가되어 채워집니다. 값을 MDX 구문으로 변환하기 때문에 매우 유용 할 수 있습니다.