다음을 통해 공유


Power BI Desktop에서 Microsoft Cost Management 커넥터를 사용하여 시각화 및 보고서를 만들기

Power BI Desktop용 Microsoft Cost Management 커넥터를 사용하여 Azure 지출을 더 잘 이해하는 데 도움이 되는 강력하고 사용자 지정된 시각화 및 보고서를 만들 수 있습니다.

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

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

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

메모

Power BI용 Cost Management 커넥터는 최대 500만 달러의 원시 비용 세부 정보를 지원합니다. 필요에 따라 대안을 평가하려면 Power BI 데이터 원본 선택 문서를 검토합니다.

Microsoft Cost Management를 사용하여 연결

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

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

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

  3. Microsoft Cost Management을 선택합니다.

    데이터 가져오기

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

Microsoft 고객 계약 계정에 연결

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

청구 계정에 연결

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

  1. Azure Portal에서 비용 관리 + 청구으로 이동합니다.

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

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

  4. 청구 프로필아래에서 ID를 복사하십시오. Cost Management 청구 프로필 스크린샷

  5. 범위을 선택하려면 수동 입력 범위를 선택하고, 다음 예제와 같이 연결 문자열을 입력하세요. {billingAccountId}를 이전 단계에서 복사한 데이터로 대체하십시오. /providers/Microsoft.Billing/billingAccounts/{billingAccountId}

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

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

    몇 개월 수 입력의 Microsoft Cost Management 스크린샷

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

  7. 메시지가 표시되면 Azure 사용자 계정 및 암호로 로그인합니다. 청구 데이터에 성공적으로 액세스하려면 청구 계정 범위에 액세스할 수 있어야 합니다.

청구 프로필에 연결

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

  1. Azure 포털에서 Cost Management + Billing로 이동하십시오.

  2. 청구 프로필을 선택하세요.

  3. 메뉴에서 설정을 선택한 다음, 사이드바에서 속성을 선택합니다.

  4. 청구 프로필아래에서, ID을 복사합니다.

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

    Microsoft Cost Management 청구 계정 정보 스크린샷

  6. 범위을 선택한 경우 , 수동으로 입력 범위을 선택하고, 이전 단계에서 복사한 데이터로 {billingAccountId}{billingProfileId}을 교체하여 다음 예제와 같이 연결 문자열을 입력하십시오.

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

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

  8. 메시지가 표시되면 Azure 사용자 계정 및 암호로 로그인합니다. 청구 프로필 데이터에 성공적으로 액세스하려면 청구 프로필에 액세스할 수 있어야 합니다.

기업계약 계정에 연결

EA(기업계약) 계정으로 연결하려면 Azure Portal에서 등록 ID를 가져올 수 있습니다.

  1. Azure 포털에서으로 이동하여 비용 관리 + 청구를 선택합니다.

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

  3. 개요 블레이드에서 청구 계정 ID복사합니다.

  4. 범위선택 등록 번호선택합니다.

  5. 범위 식별자에 이전 단계에서 복사한 청구 계정 ID를 붙여넣으세요.

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

    스크린샷은 등록 번호 범위가 있는 Microsoft Cost Management 속성을 보여줍니다.

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

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

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

테이블 계정 유형 지원되는 범위 설명
잔액 요약 EA 전용 EA 등록 EA(기업계약)의 현재 청구 월 잔액 요약입니다.
결제 이벤트 MCA 전용 청구 프로필 새 청구서, 신용 구매 등의 이벤트 로그. Microsoft 고객 계약만 해당합니다.
예산 EA, MCA EA 등록, MCA 청구 계정, MCA 청구 프로필 기존 예산 목표에 대한 실제 비용 또는 사용량을 보기 위한 예산 세부 정보입니다.
요금 MCA 전용 MCA 청구 프로필 별도로 청구되는 Azure 사용량, Marketplace 요금 및 요금에 대한 월 수준 요약입니다. Microsoft 고객 계약만 해당합니다.
크레딧 로트 MCA 전용 MCA 청구 프로필 제공된 청구 프로필에 대한 Azure 크레딧 묶음의 구매 세부 정보입니다. Microsoft 고객 계약만 해당합니다.
가격표 EA, MCA EA 등록, MCA 청구 프로필 제공된 청구 프로필 또는 EA 등록에 적용 가능한 미터 요금입니다.
RI 요금 EA, MCA EA 등록, MCA 청구 프로필 지난 24개월 동안 예약 인스턴스와 관련된 요금에 대한 내역입니다. 이 테이블은 더 이상 사용되지 않고 RI 트랜잭션을 대신 사용합니다.
RI 권장 사항 (공유) EA, MCA EA 등록, MCA 청구 프로필 지난 30일 동안의 모든 구독 사용 추세를 기반으로 하는 Reserved Instance 구매 권장 사항입니다.
RI 권장 사항(단일) EA, MCA EA 등록, MCA 청구 프로필 지난 30일 동안의 단일 구독 사용량 추세를 기반으로 하는 Reserved Instance 구매 권장 사항입니다.
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 등록에서 지정된 청구 프로필에 대해 사용된 수량 및 예상 분할 상환 요금의 분석입니다.

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

스크린샷은 탐색기 대화 상자를 보여줍니다.

로드선택할 때, 데이터가 Power BI Desktop에 로드됩니다.

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

고려 사항 및 제한 사항

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

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

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

  • 데이터 새로 고침: 비용 및 사용량 데이터는 일반적으로 Azure Portal에서 업데이트되고 사용할 수 있으며 8~24시간 이내에 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을 사용하여 다양한 데이터 원본에 연결할 수 있습니다. 자세한 내용은 다음 문서를 참조하세요.