Power BI Desktop에서 Azure Cost Management 커넥터를 사용하여 시각적 개체 및 보고서 만들기

Power BI Desktop용 Azure Cost Management 커넥터를 사용하여 Azure 지출을 보다 잘 이해할 수 있는 사용자 지정된 강력한 시각화와 보고서가 가능해집니다.

Azure Cost Management 커넥터는 현재 다음을 사용하는 고객을 지원합니다.

지원되지 않는 계약이 있는 경우 내보내기를 사용하여 비용 데이터를 공유에 저장한 다음, Power BI를 사용하여 연결할 수 있습니다. 자세한 내용은 자습서 - Azure Cost Management에서 내보낸 데이터 만들기 및 관리를 참조하세요.

Azure Cost Management 커넥터는 Azure 인증에 OAuth 2.0을 사용하며, 커넥터를 사용하려는 사용자를 확인합니다. 이 프로세스에서 생성된 토큰은 일정 기간 동안 유효합니다. Power BI는 다음 로그인을 위해 토큰을 유지합니다. OAuth 2.0은 이러한 사용 권한을 안전하게 처리하기 위해 백그라운드에서 실행되는 프로세스의 표준입니다. 연결하려면 기업계약용 Enterprise 관리자 계정을 사용하거나 Microsoft 고객 계약용 청구 계정 또는 청구 프로필 수준에 적절한 권한이 있어야 합니다.

참고 항목

이 커넥터는 이전에 제공된 Azure Consumption Insights 및 Azure Cost Management(베타) 커넥터를 대체합니다. 이전 커넥터를 사용하여 만든 모든 보고서는 이 커넥터를 사용하여 다시 만들어야 합니다.

Azure Cost Management를 사용하여 연결

Power BI Desktop에서 Azure Cost Management 커넥터를 사용하려면 다음 단계를 수행합니다.

  1. 리본에서 데이터 가져오기를 선택합니다.

  2. 데이터 범주 목록에서 Azure를 선택합니다.

  3. Azure Cost Management를 선택합니다.

    Get data

  4. 표시되는 대화 상자의 범위 선택 드롭다운에서 Microsoft 고객 계약수동으로 범위 입력을 사용하거나 EA(기업계약)등록 번호를 사용합니다.

Microsoft 고객 계약 계정에 연결

이 섹션에서는 Microsoft 고객 계약 계정에 연결하는 데 필요한 단계에 대해 설명합니다.

청구 계정에 연결

청구 계정에 연결하려면 Azure Portal에서 청구 계정 ID를 검색해야 합니다.

  1. Azure Portal에서 Cost Management + 청구로 이동합니다.

  2. 청구 프로필을 선택합니다.

  3. 메뉴의 설정 아래에 사이드바에서 속성을 선택합니다.

  4. 청구 프로필에서 ID를 복사합니다. Screenshot of Cost management billing profile

  5. 범위 선택에서 Manually Input Scope(수동으로 범위 입력)를 선택하고 다음 예제와 같이 연결 문자열을 입력합니다. 여기서 {billingAccountId}를 이전 단계에서 복사한 데이터로 바꿉니다. /providers/Microsoft.Billing/billingAccounts/{billingAccountId}

    또는 범위 선택에서 등록 번호를 선택하고 이전 단계에서 복사한 청구 계정 ID 문자열을 입력합니다.

  6. 개월 수를 입력하고 확인을 선택합니다.

    Screenshot of Azure Cost Management with number of months input

    또는 한 달 분량 미만의 데이터를 다운로드하려는 경우 월 수를 0으로 설정한 다음, 시작 날짜 및 종료 날짜 값을 사용하여 31일 미만에 해당하는 날짜 범위를 지정할 수 있습니다.

  7. 메시지가 표시되면 Azure 사용자 계정 및 암호를 사용하여 로그인합니다. 청구 데이터에 액세스하려면 청구 계정 범위에 대한 액세스 권한이 있어야 합니다.

청구 프로필에 연결

청구 프로필에 연결하려면 Azure Portal에서 청구 프로필 ID청구 계정 ID를 검색해야 합니다.

  1. Azure Portal에서 Cost Management + 청구로 이동합니다.

  2. 청구 프로필을 선택합니다.

  3. 메뉴의 설정 아래에 사이드바에서 속성을 선택합니다.

  4. 청구 프로필에서 ID를 복사합니다.

  5. 청구 계정에서 ID를 복사합니다.

    Screenshot of Azure Cost Management billing account information

  6. 범위 선택에서 Manually Input Scope(수동으로 범위 입력)를 선택하고 다음 예제와 같이 연결 문자열을 입력합니다. 여기서 {billingAccountId}{billingProfileId}를 이전 단계에서 복사한 데이터로 바꿉니다.

    /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}

  7. 개월 수를 입력하고 확인을 선택합니다.

  8. 메시지가 표시되면 Azure 사용자 계정 및 암호를 사용하여 로그인합니다. 청구 프로필 데이터에 액세스하려면 청구 프로필에 대한 액세스 권한이 있어야 합니다.

기업계약 계정에 연결

기업계약(EA) 계정에 연결하기 위해 Azure 포털에서 등록 ID를 가져올 수 있습니다.

  1. Azure Portal에서 Cost Management + 청구로 이동합니다.

  2. 청구 계정을 선택합니다.

  3. 개요 메뉴에서 청구 계정 ID를 복사합니다.

  4. 범위 선택에 대해 등록 번호를 선택하고 이전 단계의 청구 계정 ID를 붙여넣습니다.

  5. 개월 수를 입력한 다음 확인을 선택합니다.

    Screenshot shows the Azure Cost Management properties with a scope of Enrollment number.

  6. 메시지가 표시되면 Azure 사용자 계정 및 암호를 사용하여 로그인합니다. 기업계약에는 엔터프라이즈 관리자 계정을 사용해야 합니다.

커넥터를 통해 사용할 수 있는 데이터

성공적으로 인증되면 다음과 같은 사용 가능한 데이터 테이블과 함께 탐색기 창이 나타납니다.

테이블 계정 유형 지원되는 범위 설명
잔액 요약 EA 전용 EA 등록 EA(기업계약)의 현재 청구 월 잔액 요약입니다.
Billing events MCA 전용 청구 프로필 새 송장, 크레딧 구매 등의 이벤트 로그입니다. Microsoft 고객 계약에만 해당합니다.
Budgets EA, MCA EA 등록, MCA 청구 계정, MCA 청구 프로필 기존 예산 목표 대비 실제 비용 또는 사용량을 보기 위한 예산 정보입니다.
요금 MCA 전용 MCA 청구 프로필 Azure 사용량, 마켓플레이스 요금 및 개별 청구 요금의 월별 요약입니다. Microsoft 고객 계약에만 해당합니다.
Credit lots MCA 전용 MCA 청구 프로필 제공된 청구 프로필에 대한 Azure 크레딧 로트 구매 정보입니다. Microsoft 고객 계약에만 해당합니다.
가격표 EA, MCA EA 등록, MCA 청구 프로필 제공된 청구 프로필 또는 EA 등록에 적용 가능한 미터 요율입니다.
RI 요금 EA, MCA EA 등록, MCA 청구 프로필 지난 24개월 동안 예약 인스턴스와 관련된 요금입니다. 이 테이블은 더 이상 사용되지 않을 예정입니다. RI 트랜잭션을 사용하세요.
RI 추천 사항(공유) EA, MCA EA 등록, MCA 청구 프로필 최근 30일간의 모든 구독 사용량 추세를 기반으로 하는 예약 인스턴스 구매 권장 사항입니다.
RI 추천 사항(단일) EA, MCA EA 등록, MCA 청구 프로필 최근 30일간의 단일 구독 사용량 추세를 기반으로 하는 예약 인스턴스 구매 권장 사항입니다.
RI 트랜잭션 EA, MCA EA 등록, MCA 청구 프로필 청구 계정 범위의 예약 인스턴스에 대한 트랜잭션 목록입니다.
RI 사용량 세부 정보 EA, MCA EA 등록, MCA 청구 프로필 지난 한 달 동안의 기존 예약 인스턴스 소비 정보입니다.
RI 사용 요약 EA, MCA EA 등록, MCA 청구 프로필 일별 Azure 예약 사용 백분율.
사용량 세부 정보 EA, MCA EA 등록, MCA 청구 계정, MCA 청구 프로필 EA 등록에서 지정된 청구 프로필에 대해 사용한 수량 및 예상 요금 내역입니다.
분할 상환 사용량 세부 정보 EA, MCA EA 등록, MCA 청구 계정, MCA 청구 프로필 EA 등록에서 지정된 청구 프로필에 대해 사용한 수량 및 분할 상환된 요금 내역입니다.

테이블을 선택하여 미리 보기 대화 상자를 볼 수 있습니다. 해당 이름 옆에 있는 확인란을 선택하여 하나 이상의 테이블을 선택한 다음 로드를 선택할 수 있습니다.

Screenshot shows the Navigator dialog box.

로드를 선택하면, 데이터가 Power BI Desktop에 로드됩니다.

선택한 데이터가 로드되면, 데이터 테이블 및 필드가 필드 창에 표시됩니다.

고려 사항 및 제한 사항

Azure Cost Management 데이터 커넥터에는 다음과 같은 고려 및 제한 사항이 적용됩니다.

  • Power BI에서 100만 행을 초과하는 데이터 행 요청은 지원되지 않습니다. 대신 Azure Cost Management에서 내보낸 데이터 만들기 및 관리에 설명된 내보내기 기능을 사용해 볼 수 있습니다.

  • Azure Cost Management 데이터 커넥터는 Office 365 GCC 고객 계정에서 작동하지 않습니다.

  • 데이터 새로 고침: 비용 및 사용량 데이터는 일반적으로 8~24시간 이내에 Azure Portal 및 지원 API에서 업데이트되고 제공되므로 Power BI 예약된 새로 고침을 하루 한 번 또는 두 번으로 제한하는 것이 좋습니다.

  • 데이터 원본 재사용: 동일한 데이터를 끌어오고 있는 보고서가 여러 개이고 추가 보고서별 데이터 변환이 필요하지 않은 경우 동일한 데이터 원본을 다시 사용해야 하므로 사용량 세부 정보 데이터를 끌어오는 데 필요한 시간이 줄어듭니다.

    데이터 원본 재사용에 대한 자세한 내용은 다음을 참조하세요.

3개월보다 큰 날짜 매개 변수를 선택한 경우 데이터를 새로 고치려고 할 때 RI 사용량 세부 정보에서 ‘400 잘못된 요청’을 받을 수 있습니다. 이 오류를 완화하려면 다음 단계를 수행합니다.

  1. Power BI Desktop에서 홈 > 데이터 변환을 선택합니다.

  2. 파워 쿼리 편집기에서 RI 사용량 세부 정보 의미 체계 모델을 선택하고 고급 편집기를 선택합니다.

  3. 다음 단락과 같이 파워 쿼리 코드를 업데이트하면 호출을 3개월 청크로 분할합니다. 등록 번호 또는 청구 계정/청구 프로필 ID를 기록해 두었는지 확인합니다.

    EA의 경우 다음 코드 업데이트를 사용합니다.

    let
        enrollmentNumber = "<<Enrollment Number>>",
        optionalParameters1 = [startBillingDataWindow = "-9", endBillingDataWindow = "-6"],
        source1 = AzureCostManagement.Tables("Enrollment Number", enrollmentNumber, 5, optionalParameters1),
        riusagedetails1 = source1{[Key="riusagedetails"]}[Data],
        optionalParameters2 = [startBillingDataWindow = "-6", endBillingDataWindow = "-3"],
        source2 = AzureCostManagement.Tables("Enrollment Number", enrollmentNumber, 5, optionalParameters2),    
        riusagedetails2 = source2{[Key="riusagedetails"]}[Data],
        riusagedetails = Table.Combine({riusagedetails1, riusagedetails2})
    in
        riusagedetails
    

    Microsoft 고객 계약의 경우 다음 업데이트를 사용합니다.

    let
        billingProfileId = "<<Billing Profile Id>>",
        optionalParameters1 = [startBillingDataWindow = "-9", endBillingDataWindow = "-6"],
        source1 = AzureCostManagement.Tables("Billing Profile Id", billingProfileId, 5, optionalParameters1),
        riusagedetails1 = source1{[Key="riusagedetails"]}[Data],
        optionalParameters2 = [startBillingDataWindow = "-6", endBillingDataWindow = "-3"],
        source2 = AzureCostManagement.Tables("Billing Profile Id", billingProfileId, 5, optionalParameters2),    
        riusagedetails2 = source2{[Key="riusagedetails"]}[Data],
        riusagedetails = Table.Combine({riusagedetails1, riusagedetails2})
    in
        riusagedetails
    
    
  4. 이전 단계에서 적절한 업데이트로 코드를 업데이트한 후 완료를 선택한 다음, 닫기 및 적용을 선택합니다.

사용량 세부 정보에서 태그가 작동하지 않거나 태그 열을 json으로 변환할 수 없는 상황이 발생할 수 있습니다. 이 문제는 시작 및 끝 괄호를 트리밍하여 태그 열을 반환하는 현재 UCDD API에서 발생하며, 이로 인해 Power BI가 열을 문자열로 반환하기 때문에 열을 변환할 수 없게 됩니다. 이 상황을 완화하려면 다음 단계를 수행합니다.

  1. 쿼리 편집기로 이동합니다.
  2. 사용량 세부 정보 테이블을 선택합니다.
  3. 오른쪽 창의 속성 창에는 적용된 단계가 표시됩니다. 탐색 단계 후 단계에 사용자 지정 열을 추가해야 합니다.
  4. 메뉴에서 열 추가>사용자 지정 열 추가를 선택합니다.
  5. 열 이름을 지정합니다. 예를 들어 TagsInJson 열의 이름을 지정하거나 원하는 대로 지정한 다음, 쿼리에 다음 텍스트를 입력합니다.
    
    ```= "{"& [Tags] & "}"
    
  6. 이전 단계를 완료하면 json 형식의 새 태그 열이 만들어집니다.
  7. 이제 필요에 따라 열을 전송하고 확장할 수 있습니다.

Microsoft Entra 게스트 계정에서 발생하는 인증 문제: 등록 또는 청구 계정에 액세스할 수 있는 적절한 권한이 있지만 다음 중 하나와 유사한 인증 오류가 발생할 수 있습니다.

  • 리소스에 대한 액세스가 금지되었습니다.
  • 제공한 자격 증명으로는 인증할 수 없습니다. 다시 시도하세요.

이러한 오류는 게스트 사용자로 추가된 다른 Microsoft Entra 도메인에 사용자 계정이 있는 결과일 수 있습니다.

게스트 계정의 경우: Cost Management Power BI 커넥터와 연결할 때 인증 대화 상자가 표시되면 다음 설정 또는 옵션을 사용합니다.

  1. 로그인을 선택합니다.
  2. 다른 계정 사용(대화 상자 아래쪽)을 선택합니다.
  3. 로그인 옵션(대화 상자 아래쪽)을 선택합니다.
  4. 조직에 로그인을 선택합니다.
  5. 도메인 이름에 게스트로 추가된 Microsoft Entra 도메인의 FQDN(정규화된 도메인 이름)을 제공합니다.
  6. 그런 다음, 계정 선택을 위해 이전에 인증한 사용자 계정을 선택합니다.

Power BI Desktop을 사용하여 다양한 데이터 원본에 연결할 수 있습니다. 자세한 내용은 다음 문서를 참조하십시오.