메모리 내 데이터 소스를 사용하여 Reveal의 데이터 범위 확장
Reveal 아직 기본적으로 지원하지 않는 데이터 소스에 직접 연결하려는 경우가 있을 수 있습니다. 예를 들어, 사용자 정의 데이터베이스가 있을 수 있습니다. 이러한 요구를 수용하기 위해 인메모리를 데이터 소스로 지원합니다. 필요한 경우 이 옵션을 사용할 수도 있습니다. [...]
Reveal 아직 기본적으로 지원하지 않는 데이터 소스에 직접 연결하려는 경우가 있을 수 있습니다. 예를 들어, 사용자 정의 데이터베이스가 있을 수 있습니다. 이러한 요구를 수용하기 위해 인메모리를 데이터 소스로 지원합니다. 사용자가 요청한 보고서의 결과와 같이 애플리케이션 상태의 일부로 이미 메모리에 있는 데이터를 사용해야 하는 경우에도 이 옵션을 사용할 수 있습니다.
메모리 내 데이터 소스는 디스크 드라이브보다 메모리의 데이터에 액세스하는 것이 훨씬 빠르기 때문에 검색 속도와 같은 다른 이점도 제공합니다.
이 블로그에서는 이 기능을 사용하는 방법을 단계별로 설명합니다.
데이터 스키마 정의
메모리 내 데이터와 일치하는 스키마로 데이터 파일을 정의하는 것이 좋습니다. 예를 들어 데이터 파일은 CSV 또는 Excel 파일일 수 있으며 스키마는 기본적으로 필드 목록과 각 필드의 데이터 유형입니다. 아래 예제에서는 주어진 스키마로 데이터 파일을 만든 다음 데이터베이스에서 정보를 가져오는 대신 메모리의 데이터를 사용하는 방법에 대한 세부 정보를 찾을 수 있습니다.
다음 예에서는 HR 시스템에 HR 지표를 보여주는 대시보드를 내장하기 위해 회사의 직원 목록과 함께 메모리 내 데이터를 사용합니다. 그리고 데이터베이스에서 직원 목록을 가져오는 대신 메모리에 있는 데이터를 사용합니다.
데이터 파일 및 샘플 대시보드 준비
몇 가지 속성만 있는 단순화된 직원을 기반으로 다음 단계를 사용합니다.
- 직원 ID: 문자열
- 전체 이름: 문자열
- 임금: 숫자
먼저 동일한 스키마로 CSV 파일을 만듭니다.
- Dropbox 또는 Google Drive와 같은 선호하는 파일 공유 시스템에 파일을 업로드합니다.
- 더미 데이터를 사용하여 대시보드를 생성합니다. 나중에 애플리케이션에서 실제 생산 데이터를 제공할 예정입니다.
- 대시보드를 내보내고(대시보드 메뉴 → 내보내기 → 대시보드) .rdash 파일로 저장합니다.
대시보드 시각화 및 실제 데이터 반환
이제 더미 데이터 대신 자체 데이터를 사용하여 대시보드를 시각화해야 합니다.
데이터 원본 교체에 설명된 대로 IRVDataSourceProvider를 구현하고 IRevealSdkContext의 DataSourceProvider 속성으로 반환합니다.
그런 다음 ChangeVisualizationDataSourceItemAsync 메서드 구현에서 다음과 유사한 코드를 추가해야 합니다.
이렇게 하면 기본적으로 대시보드의 CSV 파일에 대한 모든 참조를 "직원"으로 식별되는 메모리 내 데이터 소스로 바꿉니다. 이 ID는 나중에 데이터를 반환할 때 사용됩니다.
아래와 같이 IRVDataProvider를 구현하기 위해 실제 데이터를 반환할 메서드를 구현합니다.
Employee 클래스의 속성 이름은 CSV 파일의 열과 정확히 동일하며 데이터 유형도 동일합니다. 속성의 필드 이름, 필드 레이블 및/또는 데이터 유형을 변경하려는 경우 클래스 선언에서 특성을 사용할 수 있습니다.
- RVSchemaColumn 특성을 사용하여 필드 이름 및/또는 데이터 유형을 변경할 수 있습니다.
- DisplayName 속성을 사용하여 필드 레이블을 변경할 수 있습니다.
또한 IRVDataProvider를 구현하려면 IRevealSdkContext.DataProvider 구현을 수정하여 반환해야 합니다.
SDK Reveal 또는 평가판에 대해 자세히 알아보려면 아직 수행하지 않은 경우 데모를 요청하십시오.