인 메모리 데이터 소스 사용으로 Reveal의 데이터 범위 확장

Reveal의 인 메모리 데이터베이스 기능을 사용하여 임베디드 분석으로 앱에서 액세스할 수 있는 데이터의 수와 유형을 확장하십시오.

요약:

Reveal에서 아직 기본적으로 지원하지 않는 데이터 소스에 직접 연결하려는 경우가 있을 수 있습니다. 예를 들어 자체 사용자 지정 데이터베이스가 있을 수 있습니다. 이러한 요구 사항을 충족하기 위해 인 메모리를 데이터 소스로 지원합니다. 또한 애플리케이션 상태의 일부로 이미 메모리에 있는 데이터를 사용해야 하는 경우에도 이 옵션을 사용할 수 있습니다(예: 사용자가 요청한 보고서의 결과).

Reveal에서 아직 기본적으로 지원하지 않는 데이터 소스에 직접 연결하려는 경우가 있을 수 있습니다. 예를 들어 자체 사용자 지정 데이터베이스가 있을 수 있습니다. 이러한 요구 사항을 충족하기 위해 인 메모리를 데이터 소스로 지원합니다. 또한 애플리케이션 상태의 일부로 이미 메모리에 있는 데이터를 사용해야 하는 경우에도 이 옵션을 사용할 수 있습니다(예: 사용자가 요청한 보고서의 결과).

인 메모리 데이터 소스는 디스크 드라이브보다 메모리의 데이터에 액세스하는 것이 훨씬 빠르기 때문에 검색 속도와 같은 다른 이점도 제공합니다.

이 블로그에서는 이 기능을 사용하는 방법을 단계별로 설명합니다.

데이터 스키마 정의

인 메모리 데이터와 일치하는 스키마로 데이터 파일을 정의하는 것이 좋습니다. 데이터 파일은 예를 들어 CSV 또는 Excel 파일일 수 있으며, 스키마는 기본적으로 각 필드의 필드 목록과 데이터 유형입니다. 아래 예에서는 주어진 스키마로 데이터 파일을 만들고 데이터베이스에서 정보를 가져오는 대신 메모리의 데이터를 사용하는 방법에 대한 자세한 내용을 확인할 수 있습니다.

다음 예에서는 회사 직원의 목록을 사용하여 인 메모리 데이터를 사용하여 HR 시스템에 HR 지표를 표시하는 대시보드를 임베드합니다. 데이터베이스에서 직원 목록을 가져오는 대신 메모리의 데이터를 사용합니다.

데이터 파일 및 샘플 대시보드 준비

다음 단계를 사용하십시오(몇 가지 속성만 있는 단순화된 직원 기준).

  • EmployeeID: 문자열
  • Fullname: 문자열
  • Wage: 숫자

먼저 동일한 스키마로 CSV 파일을 만듭니다.

 Example of preparing a Data File and Sample Dashboard in Reveal BI

  1. 파일을 Dropbox 또는 Google 드라이브와 같은 선호하는 파일 공유 시스템에 업로드합니다.
  2. 더미 데이터를 사용하여 대시보드를 만듭니다. 나중에 애플리케이션에서 실제 프로덕션 데이터를 제공할 것이라는 점에 유의하십시오.
  3. 대시보드를 내보내고(.rdash 파일로 저장) 대시보드 메뉴 → 내보내기 → 대시보드에서 저장합니다.

대시보드 시각화 및 실제 데이터 반환

이제 더미 데이터 대신 자체 데이터를 사용하여 대시보드를 시각화해야 합니다.

구현 IRVDataSourceProvider 구현하고 DataSourceProvider 속성으로 반환합니다. IRevealSdkContext에 설명된 대로 데이터 소스 바꾸기.

그런 다음 메서드에 대한 구현에서 ChangeVisualizationDataSourceItemAsync다음과 유사한 코드를 추가해야 합니다.

 Change Visualization Data Source Item Async example code

이렇게 하면 기본적으로 대시보드의 모든 CSV 파일 참조를 ”employees”로 식별된 인 메모리 데이터 소스로 바꿉니다. 이 식별자는 나중에 데이터를 반환할 때 사용됩니다.

실제 데이터를 반환할 메서드를 구현하려면 다음을 구현합니다. IRVDataProvider 다음과 같이 구현합니다.

IRV Data Provider example code

직원 클래스의 속성은 CSV 파일의 열과 정확히 동일한 이름이고 데이터 유형도 동일하다는 점에 유의하십시오. 필드 이름, 필드 레이블 및/또는 속성 중 하나를 변경하려는 경우 클래스 선언에서 특성을 사용할 수 있습니다.

  • RVSchemaColumn 특성을 사용하여 필드 이름 및/또는 데이터 유형을 변경할 수 있습니다.
  • DisplayName 특성을 사용하여 필드 레이블을 변경할 수 있습니다.

 RV Schema Column attribute can be used to alter the field name and/or data type

또한 IRVDataProvider 를 구현하려면 IRevealSdkContext.DataProvider 구현을 수정하여 반환해야 합니다.

 IRV Data Provider implementation

Reveal에 대해 자세히 알아보거나 아직 SDK를 사용해 보지 않은 경우 데모를 요청하십시오.

데이터의 힘을 활용하십시오.

실시간 컨텍스트 데이터를 통해 비즈니스를 성장시키십시오.

데모 요청