PowerBI 페이지 분할 보고서 (SSRS)에서 PowerBI 데이터 세트를 소스로 한 경우 여러 매개 변수 값을 사용하는 방법
개요
여러 매개 변수 값으로 데이터를 추출하는 데는 세 가지 방법이 있습니다.
1. 파라미터 값이 복수 있는 경우에 "|"로 결합해, PATHCONTAINS 함수에 연결한 열로 필터를 실시하는 방법
2. 파라미터 값이 복수 있는 경우에 "|"로 조인해 가상 테이블과 관계를 구축해, 필터를 실시하는 방법
3. "여러 값을 가진 매개 변수 활성화"기능 (RSCustomDaxFilter 함수)에서 필터를 구현하는 방법
결론
①이 가장 간단하지만 퍼포먼스가 아닐 가능성이 있다고 합니다.
②이 구현이 번거롭지만 성능이 비교적 좋다고합니다.
③이라면 리포트 빌더에서만 디버깅 할 수있는 것 같습니다 만, 두 번째로 간단합니다.
검증
①파라미터 값이 복수 있는 경우에, "|"로 결합해, PATHCONTAINS함수에 연결한 열로 필터를 쓸 수 있는 방법
절차
1.파라미터 작성 후, 필터를 적응하는 데이터 세트의 프로퍼티에 있어서의 파라미터로, 하기의 식을 기입한다
=Join(Parameters!p_sinryocode.Value,”|”)
2. 아래의 쿼리에 기재
EVALUATE
SUMMARIZECOLUMNS (
'診療科目マスタ'[診療科目],
FILTER (
VALUES ( '診療科目マスタ'[診療科目コード] ),
PATHCONTAINS(@p_sinryocode ,'診療科目マスタ'[診療科目コード])
),
"科目数のカウント", [科目数のカウント]
)
참고 링크
② 파라미터값이 복수 있는 경우에 "|"로 결합하여 가상 테이블과 관계를 구축하고 필터를 실시하는 방법
절차
1.파라미터 작성 후, 필터를 적응하는 데이터 세트의 프로퍼티에 있어서의 파라미터로, 하기의 식을 기입한다
=Join(Parameters!p_sinryocode.Value,”|”)
2. 아래의 쿼리에 기재
EVALUATE
//パラメータ名を記載すること
VAR OrderList = @p_sinryocode
//ここは定型文
VAR OrderCount =
PATHLENGTH ( OrderList )
VAR NumberTable =
GENERATESERIES ( 1, OrderCount, 1 )
VAR OrderTable =
GENERATE (
NumberTable,
VAR CurrentKey = [Value]
RETURN
ROW ( "Key", PATHITEM ( OrderList, CurrentKey ) )
)
VAR GetKeyColumn =
SELECTCOLUMNS ( OrderTable, "Key", [Key] )
//ここまで定型文
//ここにフィルタをかけるテーブルを指定
VAR FilterTable =
TREATAS ( GetKeyColumn, '診療科目マスタ'[診療科目コード])
RETURN
SUMMARIZECOLUMNS (
'診療科目マスタ'[診療科目],
FilterTable,
"科目数のカウント", [科目数のカウント]
)
참고 링크
③ "복수의 값을 갖는 파라미터를 유효하게 하는"기능(RSCustomDaxFilter 함수)에서 필터를 실시하는 방법
절차
주의사항
1.DAX 쿼리가 길어지면 오류가 발생하는 것 같습니다.
2. GUI에서만 설정할 수 있습니다.
참고 링크
Reference
이 문제에 관하여(PowerBI 페이지 분할 보고서 (SSRS)에서 PowerBI 데이터 세트를 소스로 한 경우 여러 매개 변수 값을 사용하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ryoma-nagata/items/2a8a9a9bf43562aed252텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)