Denodo
참고 항목
다음 커넥터 문서는 이 커넥터의 소유자이자 Microsoft 파워 쿼리 커넥터 인증 프로그램의 멤버인 Denodo가 제공합니다. 이 문서의 내용에 대한 질문이 있거나 이 문서의 내용을 변경하려는 경우 Denodo 웹 사이트를 방문하여 지원 채널을 사용하세요.
요약
항목 | 설명 |
---|---|
릴리스 상태 | 일반 공급 |
제품 | Power BI(의미 체계 모델) Power BI(데이터 흐름) 패브릭(데이터 흐름 Gen2) |
지원되는 인증 유형 | 기초의 Windows |
참고 항목
일부 기능은 한 제품에 있을 수 있지만 배포 일정 및 호스트별 기능으로 인해 다른 기능은 없을 수 있습니다.
필수 조건
이 커넥터를 사용하려면 Denodo 플랫폼을 설치하고 서비스를 구성하고 시작해야 합니다. ODBC DSN을 사용하는 연결의 경우 ODBC 데이터 원본 관리자에서 연결을 올바르게 구성해야 합니다.
지원되는 기능
- 가져오기
- DirectQuery(Power BI 의미 체계 모델)
파워 쿼리 데스크톱에서 ODBC 데이터 원본에 연결
연결을 설정하려면 다음 단계를 수행합니다.
데이터에 연결하려면 홈 리본에서 데이터 가져오기를 선택하고 데이터베이스 섹션에서 Denodo를 선택합니다.
선택한 데이터 원본에 연결하는 방법에는 두 가지가 있습니다.
- DSN을 통해(ODBC 데이터 원본 이름)
- 연결 문자열 사용
Denodo Connector 대화 상자의 DSN 또는 연결 문자열 섹션에서 원하는 연결 유형에 따라 DSN(데이터 원본 이름) 또는 연결 문자열을 제공합니다.
Denodo 호환 연결 문자열 만들 때 연결선 자체에 의해 연결 시 투명하게 설정되므로 드라이버 필드를 생략해야 한다는 점을 고려해야 합니다.
연결 문자열 서버, 포트 및 DATABASE의 세 가지 필수 매개 변수를 포함해야 합니다.
SERVER=<Server name>;PORT=<Port number>;DATABASE=<Database name>
또한 선택적 매개 변수 인 SSLmode를 포함할 수 있습니다.
SERVER=<Server name>;PORT=<Port number>;DATABASE=<Database name>;SSLmode=<SSL mode>
인증은 이후 단계에서 구성되므로 인증 매개 변수를 생략해야 합니다.
참고 항목
연결 문자열 작성할 때는 다음 사항을 고려해야 합니다.
- 연결 문자열 매개 변수의 올바른 순서(SERVER, PORT, DATABASE 및 SSLMode)를 유지해야 합니다.
- 이러한 매개 변수의 이름은 항상 동일한 방식으로 작성되어야 합니다. 예를 들어 대문자로 작성하도록 선택하는 경우 항상 대문자로 작성해야 합니다. 대문자로 쓰기로 결정하면(대문자로 단어의 첫 글자와 소문자로 된 나머지 문자 작성) 항상 그런 식으로 작성해야 합니다.
그렇지 않으면 Power BI가 보고서의 다른 Denodo 데이터 집합을 동일한 Denodo 데이터 원본에 속하는 것으로 인식하지 못하게 하고 결과적으로 각각에 대해 별도의 인증 자격 증명을 요청할 수 있습니다.
두 번째 섹션인 디버그 모드 사용은 추적 정보를 로그 파일에 추가할 수 있는 선택적 필드입니다. 이러한 파일은 옵션 메뉴의 진단 탭을 사용하여 애플리케이션에서 추적을 사용하도록 설정할 때 Power BI Desktop에서 만듭니다. 디버그 모드 사용의 기본값은 false이며, 이 시나리오에서는 Denodo Power BI 사용자 지정 커넥터의 로그 파일에 추적 데이터가 없습니다.
세 번째 섹션인 네이티브 쿼리는 쿼리를 입력할 수 있는 선택적 필드입니다. 이 쿼리 필드를 사용하는 경우 결과 데이터 집합은 테이블 또는 테이블 집합 대신 쿼리의 결과입니다.
데이터 원본이 연결된 데이터베이스 중 하나만 쿼리하는 쿼리를 작성할 수 있습니다.
SELECT title, name FROM film JOIN language ON film.language_id = language.language_id WHERE film.language_id = 1
둘 이상의 데이터베이스를 쿼리하는 쿼리를 작성하려면 쿼리에서 각 테이블을 소유하는 데이터베이스를 지정해야 합니다.
SELECT i_item_sk, country FROM sakila.country, ewd.item
Denodo Connector의 마지막 섹션은 가져오기 모드 또는 DirectQuery 모드 중에서 선택할 수 있는 데이터 연결 모드입니다.
완료되면 확인을 선택합니다.
Denodo Virtual DataPort에서 사용 가능한 데이터의 미리 보기를 표시하는 탐색기 창을 표시하기 전에 인증을 요청합니다. Denodo Power BI 사용자 지정 커넥터는 Windows 및 Basic의 두 가지 인증 유형을 지원합니다.
Windows: Windows 인증 사용하도록 선택하면 Power BI Desktop이 Kerberos 인증을 사용하여 Virtual DataPort에 연결됩니다.
이 경우 다음과 같습니다.
Virtual DataPort 서버에서 Kerberos 인증을 사용하도록 설정해야 합니다.
데이터 원본이 연결하는 Denodo Virtual DataPort 데이터베이스는 ODBC/ADO.net 인증 유형이 Kerberos로 설정된 옵션으로 구성되어야 합니다.
ODBC 드라이버가 운영 체제의 티켓 캐시에서 Kerberos 티켓을 요청하기 때문에 Power BI Desktop은 Windows 도메인에서 실행되고 있어야 합니다.
DSN 구성의 고급 옵션 페이지에 인증 방법으로 Kerberos를 사용하는 데 필요한 모든 구성이 포함되어 있는지 확인합니다.
기본: 이 인증 유형을 사용하면 Virtual DataPort 서버 자격 증명을 사용하여 Power BI Desktop을 Virtual DataPort 데이터에 연결할 수 있습니다.
완료되면 연결을 선택합니다.
탐색기에서 원하는 데이터베이스에서 필요한 데이터를 선택하고 로드를 선택하거나 들어오는 데이터를 수정하려는 경우 데이터 변환을 선택합니다.
온-프레미스 데이터 게이트웨이를 사용하여 Power BI 서비스 ODBC 데이터 원본에 연결
연결을 설정하려면 다음 단계를 수행합니다.
브리지 역할을 하는 온-프레미스 데이터 게이트웨이(엔터프라이즈 게이트웨이)를 구성하여 온-프레미스 데이터(클라우드가 아닌 Power BI Desktop 애플리케이션의 데이터)와 Power BI 서비스 간에 빠르고 안전한 데이터 전송을 제공합니다.
로그인하고 게이트웨이를 등록합니다. 온-프레미스 데이터 게이트웨이 앱에서 상태 탭을 선택하여 게이트웨이가 온라인 상태이고 사용할 준비가 되었는지 확인합니다.
Power BI 서비스 게이트웨이 설정 페이지를 사용하여 Denodo Power BI 사용자 지정 커넥터에 대한 데이터 원본을 만듭니다.
데이터 원본을 만들려면 선택한 데이터 원본에 연결하는 방법을 지정해야 합니다.
- DSN을 통해
- 연결 문자열 사용
또한 인증 모드를 지정해야 합니다. 사용 가능한 인증 방법은 다음과 같습니다.
Windows: Windows 인증 사용하도록 선택하면 Power BI 서비스 Kerberos 인증을 사용하여 Virtual DataPort에 연결됩니다. 필요 항목:
데이터 원본 설정에서 사용자 이름과 암호를 입력하여 Kerberos 티켓을 만듭니다.
Virtual DataPort 서버에서 Kerberos 인증을 사용하도록 설정해야 합니다.
데이터 원본이 연결하는 Denodo Virtual DataPort 데이터베이스는 ODBC/ADO.net 인증 유형이 Kerberos로 설정된 옵션으로 구성되어야 합니다.
DSN 구성의 고급 옵션 페이지에 인증 방법으로 Kerberos를 사용하는 데 필요한 모든 구성이 포함되어 있는지 확인합니다.
기본: 이 인증 유형을 사용하면 Power BI 서비스 데이터 원본을 만들어 Virtual DataPort 서버 자격 증명을 사용하여 Virtual DataPort 데이터에 연결할 수 있습니다.
Windows 인증 사용하는 경우 데이터 원본에 대한 고급 설정에서 SSO(Single Sign-On) 인증 스키마를 사용하도록 설정하여 Denodo의 필수 데이터에 액세스하기 위해 Power BI에서 보고서에 액세스하는 사용자의 동일한 자격 증명을 사용할 수 있습니다.
SSO 를 사용하도록 설정하는 두 가지 옵션이 있습니다. DirectQuery 쿼리에는 Kerberos를 통해 SSO를 사용하고 DirectQuery 및 가져오기 쿼리에는 Kerberos를 통해 SSO를 사용합니다. DirectQuery 기반 보고서를 사용하는 경우 두 옵션 모두 Power BI 서비스 로그인하는 사용자의 SSO 자격 증명을 사용합니다. 가져오기 기반 보고서를 사용할 때 차이가 발생합니다. 이 시나리오에서 이전 옵션은 데이터 원본 페이지에 입력된 자격 증명(사용자 이름 및 암호 필드)을 사용하는 반면, 후자는 데이터 세트 소유자의 자격 증명을 사용합니다.
Kerberos 기반 SSO를 사용하기 위해 고려해야 하는 특정 필수 구성 요소 및 고려 사항이 있다는 점에 유의해야 합니다. 이러한 필수 요구 사항 중 일부는 다음과 같습니다.
Microsoft Power BI Gateway를 실행하는 Windows 사용자에 대해 Kerberos 제한 위임을 사용하도록 설정해야 하며, 이를 위해 Microsoft에서 제공하는 지침에 따라 로컬 Active Directory 및 Microsoft Entra ID 환경의 구성을 수행해야 합니다.
기본적으로 Microsoft Power BI Gateway는 SSO 인증 작업을 수행할 때 UPN(사용자 계정 이름)을 보냅니다. 따라서 Denodo Kerberos 인증에서 로그인 식별자로 사용할 특성을 검토하고 다른 경우
userPrincipalName
이 값에 따라 게이트웨이 설정을 조정해야 합니다.저장된
\Program Files\On-premises data gateway
Microsoft Power BI Gateway 구성 파일에Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config
는 두 개의 속성이 호출ADUserNameLookupProperty
되며ADUserNameReplacementProperty
게이트웨이가 런타임에 로컬 Microsoft Entra ID 조회를 수행할 수 있도록 합니다.ADUserNameLookupProperty
Microsoft Entra ID에서 가져온 사용자 계정 이름을 매핑해야 하는 로컬 AD의 특성에 대해 지정해야 합니다. 따라서 이 시나리오ADUserNameLookupProperty
에서는 다음과 여야userPrincipalName
합니다. 그런 다음, 사용자가 발견ADUserNameReplacementProperty
되면 값은 가장된 사용자(Denodo에서 로그인 식별자로 사용할 특성)를 인증하는 데 사용해야 하는 특성을 나타냅니다.또한 이 구성 파일의 변경 내용이 게이트웨이 수준에 있으므로 Microsoft Power BI Gateway를 통해 SSO 인증이 수행되는 모든 원본에 영향을 줍니다.
Denodo 커넥터에 대한 데이터 원본이 만들어지면 Power BI 보고서를 새로 고칠 수 있습니다. powerbi.com 보고서를 게시하려면 다음을 수행해야 합니다.
- Power BI Desktop에서 보고서를 엽니다.
- 파일>게시>Power BI에 게시를 선택합니다.
- 컴퓨터에 보고서를 저장합니다.
- 게시할 작업 영역을 선택합니다.
고급 구성
ConnectionTimeout 매개 변수를 사용합니다.
서버에 연결하려는 시도를 중단하기 전에 대기할 시간을 제어하려면 매개 변수를 ConnectionTimeout
사용할 수 있습니다.
이 매개 변수는 고급 편집기만 사용할 수 있습니다. 이렇게 하려면 매개 변수를 ConnectionTimeout
레코드 옵션에 추가하여 형식 Duration
값을 연결해야 합니다.
여기에서 형식에
Duration
대해 자세히 알아봅니다.
문제 해결
Denodo 보기의 필드가 다른 뷰와 42개 이상의 관계를 갖는 경우 데이터를 로드합니다.
Power BI로 데이터 원본으로 가져오는 Denodo 뷰에 다른 보기와 42개 이상의 관계가 있는 경우 데이터 변환 창에 액세스할 때 Power BI에서 다음 오류가 표시될 수 있습니다.
Preview.Error: The type of the current preview value is too complex to display.
이 오류는 Microsoft 파워 쿼리 플랫폼의 제한으로 인해 발생합니다. 이 문제를 해결하려면 데이터 변환 창에서 실패한 데이터 원본(쿼리)을 선택하고 View>고급 편집기 사용하여 고급 편집기에서 액세스합니다. 그런 다음 M 언어로 데이터 원본 식을 편집하고 함수 호출의 Denodo.Contents
인수에 options
다음 속성을 추가합니다.
CreateNavigationProperties=false
따라서 통화는 다음과 유사하게 표시됩니다.
Source = Denodo.Contents(<dsn>, null, [CreateNavigationProperties=false])
이 속성은 Power BI가 이 데이터 원본에 액세스하는 Denodo 보기에 등록된 관계에서 탐색 속성을 시도하고 생성하지 않도록 지시합니다. 따라서 이러한 관계 중 일부가 Power BI 데이터 모델에 실제로 있어야 하는 경우 나중에 수동으로 등록해야 합니다.