2015-01-11 5 views
0

SSRS 당신에게 사용할 수있는 기능을 제공합니다 parameters : 또는보고서에 함수 또는 매개 변수를 사용해야합니까?

enter image description here

할 수 있습니다 실제로 write your own function RDL을 파일 내 :

내가 하나가 아니라 함수의 기능을 사용하는 것이 어떤 상황에서 궁금 > 둘 다에서 로직을 구현할 수 있으므로 매개 변수보다? 예를 들어

, MSDN는이 코드를 선택했다 :

Public Function ChangeWord(ByVal s As String) As String 
    Dim strBuilder As New System.Text.StringBuilder(s) 
    If s.Contains("Bike") Then 
     strBuilder.Replace("Bike", "Bicycle") 
     Return strBuilder.ToString() 
     Else : Return s 
    End If 
End Function 

난 그냥뿐만 아니라 매개 변수 내에서 IIF 문을 작성하고 동일한 작업을 수행 할 수 있습니다.

+0

기본 설정에 대한 질문입니다 ...;) –

+0

음, 그건 내 질문입니다. 환경 설정에 관한 것입니까, 아니면 언제 무엇을 사용하는 표준적인 연습입니까? –

+0

예를 들어, 나는 수년간 매개 변수를 사용하고 있으며, 실제로는 함수를 작성할 수 있다는 것을 배웠습니다. –

답변

4

나는 수년간 SSRS를 사용해 왔으며 결코 함수 (vba)를 사용하지 않았습니다. 나는 매개 변수를 사용하는 것이 더 낫다고 생각한다. 제안한 이유는 다음과 같습니다.

  1. SSRS는 데이터를 표시하도록 설계된 도구입니다. 데이터 조작은 SQL Server에서 가장 잘 처리됩니다.
  2. 매개 변수를 사용하면 데이터 소스에 더 가까운 데이터 조작을 수행 할 수도 있습니다. 보고서에 실제로 필요한 데이터 만 가져 오십시오. 데이터를 SSRS로 가져 와서 함수를 사용하여 필터링하면 불필요한 데이터 처리가 발생합니다.
  3. 한 곳에서 모든 코드를 작성하면 코드 유지 관리가 더 쉽습니다. (SQL Server의 저장 프로 시저, ssrs 보고서의 기능).
  4. 왜 이미 돌봐 주었던 작업을 다시해야합니까? 표시된 함수의 예는 sql-server의 기본 replace 함수를 사용하여 쉽게 바꿀 수 있습니다 (다시 sql-server가 ssrs보다 훨씬 빠르고 빠름).

keep it simple과 같이 목록은 계속됩니다. SQL Server 및 ssrs의 기본 제공 기능을 최대한 활용하고 불필요한 코드를 작성하지 마십시오.

+0

대단히 감사합니다. 너는 나에게 많은 명확성을 주었다. 때로는 SQL Server에 액세스 할 수없는 경우가 있습니다. 예를 들어 crm 온라인에서는 매우 제한적인 웹 서비스를 통해서만 쿼리 할 수 ​​있으므로 프런트 엔드에서 많은 처리 작업을 수행해야합니다. –

+0

@Yuck yup 제한된 액세스 다음 분명히 그것은 이러한 함수를 사용하지만 SQL Server에서 귀하의 질문에 태그가 붙어 있기 때문에 의미가 있습니다, 나는 SQL 서버와 함께 할 것이지만 어쩌면 crm - 온라인 같은 데이터 소스와 함께 할 :) –

관련 문제