2017-01-19 4 views
-1

"색상"열이 포함 된 다음 데이터를 상상해보십시오. 가능한 값은 빨간색, 파란색 및 노란색입니다.데이터에 포함되지 않은 그룹 값 별 합계

Other fields Color A B C 
-------------------------------- 
    ...   Red  1 3 0 
    ...   Red  0 1 6 
    ...   Yellow 3 4 5 

이것은 테이블 릭스 구성 요소에 표시됩니다. 그 후, 나는 가능한 모든 색상을 포함하여 색상으로 요약 할 :

Color A B C 
----------------- 
Red  1 4 6 
Blue  0 0 0 <-- how to create this row? 
Yellow 3 4 5 

내가 합계를 떠나, 색상하여 새 테이블 릭스 구성 요소 그룹을 삽입하고 세부 정보 그룹을 숨 깁니다. 물론 데이터에는 색상이 누락되지 않습니다.

어떻게하면됩니까? 잠재적 인 솔루션

제한 : 필요한 경우

  • 내가, 단지 색상 이름 또 다른 데이터 세트를 생성 할 수 있습니다.
  • (A, B 및 C 수량을 검색하는) 원래 쿼리를 수정할 수 없습니다.
  • 색상 이름과 수량을 검색하는 하위 쿼리를 조인하는 쿼리로 새 데이터 세트를 만들 수 없습니다. 후자는 꽤 비쌉니다. 사용자가 두 번 기다릴 필요가 없습니다.
  • VB 코드가 필요한 경우 보고서 코드에만 포함될 수 있습니다.
+0

데이터 세트에 파란색 행이 포함되어 있습니까? – BishNaboB

+0

@BishNaboB 데이터 집합에 파란색 행이 포함되어 있지 않기 때문에 요약에 포함하는 데 문제가 있습니다. – angus

+0

하지만 매개 변수에 따라 다른 색상이 포함될 수도 * 있습니다. 나는 보고서를 실행할 때 어떤 색상이 누락 될지 정확히 알지 못합니다. – angus

답변

1

잠재적 인 색 목록을 반환하는 쿼리를 사용할 수 있습니다. Tablix를 해당 데이터 세트에 연결하고 색상 열을 기준으로 그룹화하십시오. 그런 다음 lookupset 행 (Color, Color, ThingToSummarise, "Dataset")을 따라 lookupset()을 수행 할 수 있습니다. 그러면 색상이 일치하는 모든 행의 배열/객체가 반환됩니다. 그런 다음 VB를 사용하여 집계해야합니다. 그것을 합산하려면 https://social.msdn.microsoft.com/Forums/sqlserver/en-US/609759d2-15e4-4837-86dd-30bb420db116/sum-array-values-returned-by-lookupset-ssrs-2008-r2을 참조하십시오.