2013-05-07 3 views
2

에 열과 행별로 그룹화 카운트 나는 SSRS이 유사 테이블 릭스 있습니다SSRS이 - 테이블 릭스

+----------+-----------+--------+--------+ 
| Total | RowGroup | Group1 | Group2 | 
+----------+-----------+--------+--------+ 
| Perdiod1 | RowGroup1 | Value | Value | 
|   | RowGroup2 | Value | Value | 
| Perdiod2 | RowGroup1 | Value | Value | 
|   | RowGroup2 | Value | Value | 
| Perdiod3 | RowGroup1 | Value | Value | 
|   | RowGroup2 | Value | Value | 
+----------+-----------+--------+--------+ 

지금, 각각의 기간 동안, 나는 각 그룹의 수를 계산합니다. 내가 할 때 :

나는 두 칼럼 그룹 모두를 얻는다. 내가 할 때

Count(TableValue.Value, "ColumnGroup") 

나는 모든 기간 동안 총을 얻습니다.

Count(TableValue.Value, "TablixRow", "TablixColumn")

분명히 존재하지 않습니다 그래서 정말, 내가 뭘해야이 같은 것입니다.

그래서 '값'이 개시

(따라서, 위의 예에서, 값은 한번씩 RowGroup 대한 각주기()에 두 번 반복 될 것이다) 내의 그룹의 총 수 있어야하는 것은 거기 SSRS의 테이블 릭스에서 지정된 열과 행 그룹 내의 모든 값의 수를 표시하는 방법?

답변

2

예를 들어, 지정된 범위가없는 행렬 세부 필드에 집계 식을 추가하기 만하면됩니다.

=Count(Fields!Value.Value) 

당신이 범위를 제공하지 않기 때문에

는 집계가 그 값 필드의 특정 그룹/기간 조합이 될 것입니다 현재 범위에서 계산됩니다 : 같은 것을.

편집 주석/업데이트 후 흠 ... 나는이 작업을 수행 할 수있는 쉬운 방법을 생각하려고 노력하지만, 빈손으로오고 ... 나는 주변 청소 만하고 제외한 모든 조합을 얻을 수있어

네가 원하는거야.

은 기본적으로 당신이 뭔가를 찾고 :

=Count(Fields!Value.Value, "ParentRowGroup", "CurrentColumnGroup") 

나는이 작업을 수행 할 수있는 효과적인 방법을 생각할 수 없다.

솔직히 (SSRS는 처음이 아닐 것입니다.) 최소한의 저항 경로는 생성 할 때 여분의 열로 표시하려는 기간 수를 DataSet에 추가 한 다음이 값을 표시하는 것입니다 매트릭스의 세부 사항에서 비 집계 된 가치.

귀찮았지 만 데이터 세트를 제어 할 수 있다면 보고서 수준에서 어려운 문제에 대한 사소한 해결책입니다.

+0

나는 할 수 있었지만 실제로는 나의 요구 사항이 다르다. 나는이 답변을 당신의 대답에 깨닫고 나의 질문을 편집했다. 기본적으로 각 값은 그룹 및 기간의 합계를 나타냅니다 (따라서 위의 예에서는 값을 두 번 반복해야합니다). – tomsky

+0

내 생각을 추가했습니다. 위를 참조하십시오. –

+0

답장을 보내 주셔서 감사합니다. 저장 프로 시저로 이동하여 해결할 수있는 유일한 옵션으로 변경하면 사용자가 기간을 선택하여 그룹화 할 수 있으므로 기간 정의 그룹이 보고서 정의에서 계산되므로 정확하게 두려워했습니다. 또한 여러 보고서에서 사용되는 저장 프로 시저에서는 어떤 종류의 그룹화도 피해야합니다. – tomsky

0
=CountRows() 
=CountRows("GroupByInitial") 
=CountRows("GroupByInitial",Recursive) 
관련 문제