2013-02-19 4 views
3

ssrs의 행렬 보고서로 작업하고 있습니다. 다음은 엑셀에서 추출한 내 보고서의 샘플 스크린 샷입니다. enter image description hereSSRS의 행렬 보고서에서 텍스트 상자 값 가져 오기

보고서는 간단합니다. 그것은 다른 년 에 대한 데이터를 보여줍니다 (예 : AS OF JAN, 2012). 년 동안의 넷 수익은 데이터베이스에서 정의되므로 적절하게 반입됩니다. 문제는 다른 하위 열에 있습니다. "% 변경" 열과 같습니다.

열 값 I는이 문제를 해결하고 지금의 화학식

%change = ((NetRevenue of The current year/NetRevenue of the last year) - 1) * 100 

다음의 도움으로 계산하여 제어부에 직접 결합 후 각 컬럼에 대해 SQL 쿼리를 사용하여 값을 계산한다.

제 질문은이 작업을 수행하는 더 간단한 방법입니다. 테이블 제어 제가

ReportItems!Textbox1.Value 

를 사용하여 셀의 값에 액세스 할 수있는 것처럼 I 행렬 보고서의 동적 열을 액세스 할 수있는 방법이 의미. 다른 해 동안 netRevenue 값에 액세스하는 것과 같습니다.

더 많은 설명이 필요한 경우 질문하십시오. 사전에

감사합니다.

+0

'inscope' 기능이 필요합니다. http://go4answers.webhost4life.com/Example/ssrs-problem-subtotal-calculating-147541.aspx – glh

+0

와우는 자세한 이해를 위해이 기능을 사용해보십시오. 보고를 위해 조정할 필요가 있습니다. http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/0bde66d7-b0e4-40da-9a0c-838663e66119 ..... 이제 가겠습니다 ... @ askitsuhail – glh

+0

감사합니다. 이 질문에 대한 관심. 내가 그것을 공부하자. 그리고 나는 곧 나의 결과를 여기에 게시 할 것이다. –

답변

1

지난 한 해에 수익을 얻으려는 유일한 문제는 무엇입니까?

이 경우 SQL에서 지난 연도 수익을 계산해야합니다. 그런 다음 사용

=((RpItems!NetRev.Value/RpItems!NetRev_LastYr.Value) - 1) * 100 

이 경우 사용하면 모든 마지막 년을 계산해야합니다 값이있는 계산하려는 %의 변화.

이 문제를 조사하고 현재 가지고있는 SQL에 대해 다른 질문을 제기 할 수 있습니까?

이 방법이 가장 잘 작동합니다.

+0

답변을 주셔서 감사합니다. 그러나 여러 해가 있다면 어떻게됩니까? 2009 년부터 2012 년까지와 마찬가지로 모든 순 매출액 변동률은 전년도에 계산해야합니다. SQL 쿼리를 사용하여 백엔드 값을 계산하여 성공적으로 수행하고 있습니다. 나는 ReportItems! item.Value가 행렬 필드에서 작동하지 않는다고 생각합니다. 내가 틀렸다면 나를 바로 잡아주세요. 답변을 주셔서 다시 한 번 감사드립니다. –

+0

죄송 합니다만, 매트릭스 란 무슨 뜻인지 모르시겠습니까? 그러나 가능한 한 최적화가 단일 SQL을 사용하여 존재하지만 이미 수행 한 작업이 가장 좋은 것으로 보입니다. – glh

+0

[this] (http://msdn.microsoft.com/en-au/library/dd255256(v=sql.105) .aspx)를 확인하십시오. 집계 함수와 데이터 범위에 숨겨진 거래가 있어야합니다. – glh

관련 문제