2012-04-19 3 views
8

테이블 릭스 (테이블) 내에 그룹화 된 열이있는 rdlc-report가있는 경우. 동적으로 생성 된 모든 열에 걸쳐있는 바닥 글 행을 추가하고 모든 열에 대한 합계를 함께 보여줍니다. 그룹에서 만든 모든 생성 된 열을 셀에 걸쳐야한다는 것을 셀에 어떻게 알릴 수 있습니까?그룹화 된 열에 대해 합계 행을 만드는 방법

|-------|-------|-------| 
| col 1 | col 2 | col 3 | 
|-------|-------|-------| 
| Column-Group Total | 
|-----------------------| 

난 단지 특정 행에 대한 열 그룹을 통해 자동으로 만들어진 셀을 병합하도록 보고서 뷰어에 지시하는 방법을 찾고 있습니다.

업데이트
슬프게도, 지금까지,이에 대한 해결책을 발견하지 않았습니다. 또한 병합 된 열에 행 그룹의 합계를 추가해야하는 보고서에서도 이와 같은 질문이 발생했습니다.

|------|-------| 
|row 1 |  | 
|------| Row- | 
|row 2 | Group | 
|------| Total | 
|row 3 |  | 
|------|-------| 

이것은 합계를 표시하는 매우 일반적인 방법입니다. 어느 쪽이든 가능하지 않습니까? 아니면 확실하지 않은 것이 있습니까? 다음 갱신 2
무슨 뜻인지의 스크린 샷

:

Spanning Category Total

는 중간에 그룹이있다. 이렇게하면 런타임에 n 개의 열이 만들어집니다. 내가하고 싶은 일은 동적으로 생성 된 모든 열을 스팬하는 "스패닝 범주 합계"입니다. 이것은 셀의 칼럼 스팬이 n이라는 것을 의미합니다. 단 하나의 셀이 있고이 셀에는 모든 카테고리의 합계가 표시됩니다. 보고서 뷰어가 그룹 상단에 자동으로 생성되는 것과 유사합니다.

+0

동적 열은 일종의 피벗 (회계 연도의 열 머리글 및 해당 회계 연도에 사용 된 달러의 데이터 값)입니까? – Pulsehead

+0

@Pulsehead : 맞습니다. 언급 한 바와 같이 회전 된 연도의 보고서가 있습니다. 예 : col1 = 2005, col2 = 2006, col3 = 2007이고 열 그룹 합계는 col1-col3의 합계를 표시해야합니다. 다른 보고서에는 사무실 위치, 월 이름 등과 같은 다른 그룹화 된 열이 있습니다. 열의 양은 고정되어 있지 않으며 시각화 할 데이터에 따라 달라집니다. – HCL

답변

-1

당신이 동적 열 그룹을 가지고있는 것처럼, 당신은 아마 컬럼에 넣어 것 같습니다 때문에!

필드 ColHeading.Value | 총
필드 DataValue.Value     |! = SUM (Fields! DataValue.Value)

그래픽 인터페이스를 선호하는 경우 총 값 필드를 마우스 오른쪽 버튼으로 클릭하고 표현식을 클릭하십시오. 팝업에서 Common Functions를 확장하고 Aggregate를 클릭하고 Item 창에서 Sum을 두 번 클릭하십시오. 데이터 필드를 입력하거나 클릭하면 다음과 같이 표시됩니다. Filled out Expression Window.

히트 좋아, 너 잘 가라!

+0

답장을 보내 주셔서 감사합니다.하지만 제 질문에 응답하지 않습니다. 전체 행이 동적으로 생성 된 셀을 병합하도록 보고서 엔진에 알릴 수 있어야합니다. 따라서 전체 셀이 자동으로 생성 된 모든 열을 스팬합니다. 총 행에 대해 HTML의 ColSpan과 같은 것입니다. – HCL

0

알다시피, rdlc는 BIDS에서 개발중인 보고서 파일 인 보고서 마법사 또는 rdl과 반대되는 Visual Studio에서 편집 한 보고서 파일입니다.

난 단지 BIDS를 사용하기 때문에이 RDLC 파일에 작동하는지 모르겠어요,하지만이 시도는 가치가 생각 : (왼쪽 botton을) 행 그룹 탭에

  1. 를 바로 그룹을 클릭 총계 추가 -> 후를 선택하면 전체 행이 추가됩니다.병합 할 행에 세포에 의해 SHIFT 선택 셀을 사용
  2. 을 (당신이 해달라고하면 다음 단계는 그것을 지울 때문에)
  3. 일시적으로합니다 ( 보고서에 다른 곳으로 합계 셀 (총)을 복사

    : 행 자체를) 선택 하지 않는
  4. 를 잘 병합을 클릭하고 세포는
  5. 는 2 단계

결과 (나는 당신이 볼 수 있기를 바랍니다)에 떨어져 복사 합 셀을 붙여

enter image description here

EDIT 0 :

귀하의 질문에 대답은, 그래 나는 그것을 여러 번했고, 또한 인쇄 화면에서 보았 기 때문에 그것을 할 수 있습니다 확신합니다. 내 행에 XML을 붙여 넣었습니다. 비밀번호가 <ColSpan>8</ColSpan> 태그에 있다고 생각합니다. 내 보고서에는 8 개의 열이 있습니다.

<TablixRow> 
<Height>0.25in</Height> 
<TablixCells> 
    <TablixCell> 
    <CellContents> 
     <Textbox Name="textbox18"> 
     <CanGrow>true</CanGrow> 
     <KeepTogether>true</KeepTogether> 
     <Paragraphs> 
      <Paragraph> 
      <TextRuns> 
       <TextRun> 
       <Value>=Sum(Fields!myField.Value)</Value> 
       <Style> 
        <FontFamily>Tahoma</FontFamily> 
        <FontSize>9pt</FontSize> 
        <Format>'$'#,0.00;('$'#,0.00)</Format> 
       </Style> 
       </TextRun> 
      </TextRuns> 
      <Style> 
       <TextAlign>Right</TextAlign> 
      </Style> 
      </Paragraph> 
     </Paragraphs> 
     <rd:DefaultName>textbox16</rd:DefaultName> 
     <Style> 
      <Border> 
      <Color>LightGrey</Color> 
      <Style>Solid</Style> 
      </Border> 
      <BackgroundColor>White</BackgroundColor> 
      <PaddingLeft>2pt</PaddingLeft> 
      <PaddingRight>2pt</PaddingRight> 
      <PaddingTop>2pt</PaddingTop> 
      <PaddingBottom>2pt</PaddingBottom> 
     </Style> 
     </Textbox> 
     <ColSpan>8</ColSpan> 
     <rd:Selected>true</rd:Selected> 
    </CellContents> 
    </TablixCell> 
    <TablixCell /> 
    <TablixCell /> 
    <TablixCell /> 
    <TablixCell /> 
    <TablixCell /> 
    <TablixCell /> 
    <TablixCell /> 
</TablixCells> 
</TablixRow> 
+0

답변 해 주셔서 감사합니다. 시도했지만 Visual Studio에서 셀을 병합하지 못하게합니다 (3 + 4 단계). 그룹의 일부인 셀을 선택하면 편집기의 병합 명령이 비활성화됩니다. BIDS에서 이것이 가능하다는 것을 당신은 확신합니까? 그렇다면 XML에서 병합을 정의 할 기회가있을 수 있습니다. 왜냐하면 제가 아는 한 렌더링 엔진은 동일하기 때문입니다. 이 경우 편집기의 제한 사항 일뿐입니다. BIDS가 그룹화 된 셀의 병합을 허용한다는 슈어 (shure)에 대해 말할 수 있습니까? 이것은 더 많은 검색을위한 큰 도움이 될 것입니다 ... – HCL

+0

예, 확실합니다. 내 편집 – Diego

+0

을 살펴보세요.하지만 무엇을 원하니? 모든 행에서 col1 + col2 + col3의 합계? 당신의 식을 = Sum (Fields! col1.Value)에서 = Sum (col1 + col2 + col3)으로 바꾸는 문제 일뿐입니다. – Diego

1

는이에 대한 답을 발견 한 경우 몰라, 아직,하지만 일반적으로

...하지 않을 경우 합계가 열 마지막에 그룹화 된 데이터의 마지막 열에 예상된다 행으로 그룹화 된 데이터의 행 ...

그러나 그룹화의 범위와 수준에 따라 테이블 릭스를 외부 테이블 릭스에 포함시키고 원하는 테이블 문자를 추가하여 행을 외부 테이블 릭스로 연결하여 데이터를 합산합니다.

나는 모든 종류의 레이아웃을 조작하기 위해 사각형과 목록 내에서 여러 데이터 영역을 사용했습니다. 범위를 가지고 놀고, 범위가 단지 협력하지 않는다면 출력 데이터 (저장 프로 시저의 그룹별로 합계/평균)를 조정하면됩니다. 그것이 당신의 문제를 해결하는지 알려주세요.

+0

지금 스크린 샷을 추가해보십시오. 가능해야합니다. – saluce

관련 문제