필요한 커넥터는 Power BI에 이미 있습니다. 빈 쿼리에서 Web.Contents를 사용하세요. 호스트는 고정하고 엔드포인트를 RelativePath에 넣어야 Power BI Service가 새로 고칠 때 데이터 원본을 인식합니다.
- 고급 편집기에 M 코드를 붙여 넣습니다.
https://api.exchangerate.dev는 고정하고RelativePath를 사용합니다.- 통화별 한 행과 출처, 갱신 시각을 반환합니다.
- 키를 헤더로 보내므로 데이터 원본 자격 증명은 익명을 선택합니다.
- PBIX 편집자는 쿼리를 볼 수 있습니다. 널리 배포한다면 서버 프록시를 쓰세요.
빈 쿼리 만들기
무료 키를 만든 뒤 Power BI Desktop에서 데이터 가져오기 → 빈 쿼리를 선택하고, Power Query의 보기 → 고급 편집기를 엽니다.
M 쿼리 붙여 넣기
let ApiKey = "exr_live_replace_with_your_key_here", Base = "USD", Symbols = "EUR,GBP,JPY", Response = Json.Document( Web.Contents( "https://api.exchangerate.dev", [ RelativePath = "v1/latest/" & Base, Query = [symbols = Symbols], Headers = [Authorization = "Bearer " & ApiKey] ] ) ), Rates = Record.ToTable(Response[rates]), Renamed = Table.RenameColumns( Rates, {{"Name", "currency"}, {"Value", "rate"}} ), WithBase = Table.AddColumn(Renamed, "base", each Response[base], type text), WithSource = Table.AddColumn(WithBase, "source", each Response[source], type text), WithUpdatedAt = Table.AddColumn( WithSource, "data_updated_at", each DateTimeZone.FromText(Response[data_updated_at]), type datetimezone )in WithUpdatedAt예시 키를 바꾸고 완료를 누른 뒤 쿼리 이름을 FxRates로 지정합니다. 미리 보기에서 EUR, GBP, JPY가 각각 한 행으로 보여야 합니다.
데이터 형식 확인하기
currency, base, source는 텍스트, rate는 10진수, data_updated_at은 날짜/시간/표준 시간대로 지정한 뒤 닫기 및 적용을 누릅니다.
게시하고 예약 새로 고침 설정하기
Power BI Service에서 https://api.exchangerate.dev 데이터 원본 자격 증명을 열고 익명을 선택합니다. M 쿼리가 Authorization 헤더로 키를 보냅니다. 보고서에 맞는 새로 고침 주기를 정하세요.
Power BI는 고정된 호스트를 알아야 합니다. 도메인은 Web.Contents에 두고 엔드포인트 경로만 RelativePath로 옮기면 게시 후 새로 고침이 작동합니다.
M 매개변수는 비밀 금고가 아닙니다
PBIX나 쿼리를 편집할 수 있는 사람은 키를 볼 수 있습니다. 신뢰하는 내부 workspace에서는 괜찮지만 파일을 널리 배포한다면 서버 프록시를 사용하세요.
보고서, 분석, 계획, 표시에 적합하며 실제 거래 호가나 결제 가격은 아닙니다.