적용 대상: Power BI Desktop
Power BI 서비스
측정값에 동적 형식 문자열을 사용하면 측정값이 시각적 개체에 표시되는 방식을 제어할 수 있습니다. 별도의 DAX(데이터 분석 식) 수식을 사용하여 형식 문자열을 조건부로 적용합니다.
동적 형식 문자열은 FORMAT 함수의 문제를 해결합니다. FORMAT은 모든 결과를 문자열로 반환하며 숫자 데이터 형식도 반환합니다. 이 동작으로 인해 숫자 값이 필요한 차트와 같은 시각적 개체에 문제가 발생할 수 있습니다.
동적 형식 문자열을 사용하는 경우 측정값은 해당 데이터 형식을 유지하고 문자열 데이터 형식으로 변경되지 않습니다. 컨텍스트에 따라 측정값에 다른 형식 문자열을 적용합니다.
계산 그룹에 동적 서식 문자열을 사용할 수도 있습니다. 계산 그룹에서 작동하는 동일한 DAX 패턴도 측정값에 대한 동적 형식 문자열에서 작동합니다. 그러나 범위는 모델의 모든 측정값 대신 개별 측정값으로 제한됩니다. 자세한 내용은 계산 그룹 - 동적 형식 문자열을 참조하세요.
동적 서식 문자열 만들기
- 데이터 창에서 동적 서식 문자열을 지정할 측정값을 선택합니다.
- 측정값 도구 리본 메뉴의 서식 섹션에서 서식 목록 상자에서 동적을 선택합니다. 서식이 이미 선택된 새 드롭다운이 DAX 수식 입력줄의 왼쪽에 나타납니다. 이 드롭다운은 정적 측정값 DAX 식과 동적 형식 문자열 DAX 식 간에 전환할 수 있는 방법입니다. Dynamic으로 전환하기 전에 사용한 정적 서식 문자열은 DAX 수식 입력줄에서 문자열로 미리 채워집니다.
텍스트 상자의 값 부분 사용
보고서에서 텍스트 상자를 사용하는 경우 동적 서식을 사용하여 측정값을 표시할 수 있습니다. 텍스트 상자의 값 부분을 사용하려면 다음을 수행합니다.
보고서에서 텍스트 상자를 선택합니다.
서식 창의 값 아래에서 필드 단추(fx 아이콘)를 선택합니다.
동적 서식 문자열이 적용된 측정값을 선택합니다.
텍스트 상자에는 동적 서식 문자열을 사용하여 측정값이 표시됩니다.
텍스트 상자 및 동적 콘텐츠에 대한 자세한 내용은 Power BI 보고서에 텍스트 상자 및 셰이프 추가를 참조하세요.
측정값에 대한 올바른 서식 문자열을 출력하는 DAX 식으로 문자열을 덮어씁니다. 예를 들어 다음 식은 국가/지역 통화 형식 문자열 테이블에서 원하는 통화 형식 문자열을 찾습니다 .
동적 서식 문자열이 시각적 요소에서 작동하는지 확인합니다.
동적 서식 문자열을 삭제하고 정적 서식 문자열을 사용하여 돌아가려면 서식 섹션 >형식 드롭다운에서 다른 서식 옵션을 선택합니다. 이 작업은 실행 취소할 수 없으므로 계속할지 묻는 대화 상자가 나타납니다. 다시 동적 서식 문자열 사용으로 돌아가려면 DAX 식을 다시 입력해야 합니다.
예시
새 기능에 대해 알아보는 가장 좋은 방법은 직접 해보는 것입니다. DAX 샘플 모델에서 사용할 수 있는 샘플 Adventure Works 2020 PBIX 파일로 해볼 수 있습니다. 샘플 모델을 사용하면 통화 변환을 추가하여 연도별로 변환된 판매액을 표시할 수 있습니다. 다운로드한 후 Power BI Desktop에서 파일을 엽니다.
새 테이블 만들기
샘플 모델에는 동적 서식 문자열을 만들고 사용하는 데 필요한 모든 데이터가 포함되어 있지 않습니다. 시작하려면 두 개의 테이블을 추가해야 합니다.
홈 리본에서 데이터 입력을 선택합니다.
테이블 만들기 대화 상자의 이름 필드에 국가/지역 통화 형식 문자열을 입력한 다음 다음 표를 복사하여 붙여넣습니다.
국가/지역 통화 형식 오스트레일리아 달러 A$#,0.00 캐나다 달러 C$#,0.00 덴마크 크로네 kr#,0 유로존 유로 € #,0.00 (유로) 일본 엔 ¥ #,0 스웨덴 크로나 kr#,0 스위스 프랑 CHF#,0.00 영국 파운드 ₩ #,0 미국 달러 US$#,0.00 테이블이 올바른지 확인하고 로드를 선택합니다.
다음 테이블에 대해 이전 단계를 반복합니다.
테이블 이름: 연간 평균 환율
국가/지역 통화 연도 연간 평균 환율 오스트레일리아 달러 2022 1.442 오스트레일리아 달러 2021 1.332 오스트레일리아 달러 2020 1.452 오스트레일리아 달러 2019 1.439 오스트레일리아 달러 2018 1.34 오스트레일리아 달러 2017 1.358 캐나다 달러 2022 1.301 캐나다 달러 2021 1.254 캐나다 달러 2020 1.341 캐나다 달러 2019 1.327 캐나다 달러 2018 1.297 캐나다 달러 2017 1.35 덴마크 크로네 2022 7.077 덴마크 크로네 2021 6.29 덴마크 크로네 2020 6.538 덴마크 크로네 2019 6.67 덴마크 크로네 2018 6.319 덴마크 크로네 2017 6.864 유로존 유로 2022 0.951 유로존 유로 2021 0.846 유로존 유로 2020 0.877 유로존 유로 2019 0.893 유로존 유로 2018 0.848 유로존 유로 2017 0.923 일본 엔 2022 131.454 일본 엔 2021 109.817 일본 엔 2020 106.725 일본 엔 2019 109.008 일본 엔 2018 110.424 일본 엔 2017 116.667 스웨덴 크로나 2022 10.122 스웨덴 크로나 2021 8.584 스웨덴 크로나 2020 9.205 스웨덴 크로나 2019 9.457 스웨덴 크로나 2018 8.703 스웨덴 크로나 2017 8.894 스위스 프랑 2022 0.955 스위스 프랑 2021 0.914 스위스 프랑 2020 0.939 스위스 프랑 2019 0.994 스위스 프랑 2018 0.979 스위스 프랑 2017 1.024 영국 파운드 2022 0.811 영국 파운드 2021 0.727 영국 파운드 2020 0.779 영국 파운드 2019 0.784 영국 파운드 2018 0.75 영국 파운드 2017 0.808
연도 열 만들기
기존 날짜 테이블에 새 연도 열을 추가합니다.
모델 보기에서 날짜 테이블을 마우스 오른쪽 단추로 클릭하고 새 열을 선택합니다.
DAX 수식 입력줄에서 다음 식을
Year = YEAR([Date])입력한 다음 Enter 키를 누릅니다.
관계 만들기
새 연간 평균 환율과 국가/지역 통화 형식 문자열 테이블과 연간 평균 환율 테이블과 기존 날짜 테이블 간의 관계를 만듭니다.
관계에 대한 자동 검색을 켜면(열 도구 탭에서 관계 관리를 선택한 다음 자동 검색 선택) 국가/지역 통화 형식 문자열과 국가/지역 열의 연간 평균 환율 간의 관계가 만들어질 수 있습니다. 그렇지 않은 경우 열 도구에서 관계 관리의 > 단추를 사용하여 이관계를 만듭니다.
- 테이블 1: 연간 평균 환율
- 표 1 열: 국가/지역
- 카디널리티: 다대일
- 표 2: 국가/지역 통화 형식 문자열
- 표 2 열: 국가/지역
- 이 관계를 활성으로 만들기: 예
- 교차 필터 방향: 단일
관계는 다음과 같습니다.
관계에 대해 자동 검색을 켜면 국가/지역 통화 형식 문자열과 국가/지역 열의 판매 지역 간에 관계가 만들어질 수 있습니다. 모델에 대해 올바르지 않으므로 이 관계를 삭제합니다.
대신 연도 열에 연간 평균 환율과 날짜 간의 관계를 만듭니다.
- 테이블 1: 연간 평균 환율
- 테이블 1 열: 연도
- 카디널리티: 다대다
- 테이블 2: 날짜
- 테이블 2 열: 연도
- 이 관계를 활성으로 만들기: 예
- 교차 필터 방향: 단일('연간 평균 환율'이 '날짜'를 필터링함)
관계는 다음과 같습니다.
모델을 저장합니다.
측정값 그룹 테이블 만들기
측정값 그룹을 사용하면 여러 측정값을 단일 테이블에 두어 구성할 수 있습니다.
- 홈 리본에서 데이터 입력을 선택합니다.
- 테이블 만들기 대화 상자에서 값을 비워 둡니다. 테이블 이름을 'Sales 측정값'으로 지정한 다음 로드를 선택합니다. 이 테이블에는 새 측정값이 포함되어 있습니다.
측정값 만들기
데이터 창에서 Sales 측정값을 확장하고 마우스 오른쪽 단추로 클릭한 다음 새 측정값을 선택합니다. DAX 수식 입력줄에 다음 DAX 식을 입력한 다음, Enter 키를 누릅니다.
Sales Amount = SUM(Sales[Sales Amount])다음과 같이 표시되어야 합니다.
판매 측정값에서 Column1을 마우스 오른쪽 단추로 클릭하고 보고서 보기에서 숨기기를 선택합니다. 이렇게 변경하면 Sales 측정값 이 측정값 그룹이 만들어지며, 이제 다음과 같이 측정값 그룹 아이콘이 있는 데이터 창의 맨 위에 표시됩니다.
이제 환율을 계산하는 측정값을 만들 수 있습니다. Sales 측정값을 마우스 오른쪽 단추로 클릭하고 새 측정값을 선택하고 DAX 수식 입력줄에 다음 식을 입력하고 Enter 키를 누릅니다.
Exchange Rate (Yearly Avg) = IF ( ISBLANK ( SELECTEDVALUE ( 'Country/Region Currency Format Strings'[Country/Region] ) ) || SELECTEDVALUE ( 'Country/Region Currency Format Strings'[Country/Region] ) = "United States", 1, AVERAGE ( 'Yearly Average Exchange Rates'[Yearly Average Exchange Rate] ) )이제 Sales Amount 측정값을 다른 통화로 변환하는 또 다른 측정값을 만듭니다. Sales 측정값을 마우스 오른쪽 단추로 클릭하고 새 측정값을 선택하고 DAX 수식 입력줄에 다음 식을 입력하고 Enter 키를 누릅니다.
Converted Sales Amount = SUMX('Date', CALCULATE( [Sales Amount] * [Exchange Rate (Yearly Avg)]))
보고서 만들기
보고서 보기로 이동합니다. 보고서에 새 빈 페이지를 추가합니다.
새 보고서 페이지에 꺾은선형 차트를 추가합니다. 측정값에 대한 동적 형식 문자열을 추가하기 전에 이 시각적 개체를 사용하여 측정값을 확인합니다.
데이터 창 >Sales 측정값에서 변환된 판매액을 선택합니다. 다른 곳에서도 선택하지 않고 날짜 테이블에서 연도를 선택합니다.
시각적 개체를 복사하여 붙여넣어 두 개의 꺾은선형 차트 시각적 개체를 만드세요. 두 번째 꺾은선형 차트 시각적 개체를 테이블 시각적 개체로 변경한 다음 다음과 같이 꺾은선형 차트 아래로 이동합니다.
시각화 창에서 목록 슬라이서를 선택하여 보고서 페이지에 추가합니다. 데이터 창의 국가/지역통화 형식 문자열 테이블에서 국가/지역을 선택하여 슬라이서에 추가합니다.
다음과 같이 레이아웃이 개선될 때까지 시각적 개체를 다시 정렬합니다.
필수는 아니지만 시각적 속성을 변경하여 더 좋은 보고서를 만들 수 있습니다. 시각화 창의 시각적 개체 서식 버튼을 사용하여 다음을 변경합니다.
슬라이서
- 비주얼 탭>슬라이서 설정>단일 선택>켜기
- 일반 탭 >속성>안쪽 여백: 10px, 모든 가장자리
- 일반 탭 >효과>시각적 테두리: 켜짐, 연한 회색, 10픽셀 둥근 모서리
- 일반 탭 >제목: 끄기
- 시각적 탭>단추>테두리: #333333, 6줄 너비
테이블
- 일반 탭 >속성>안쪽 여백: 10px, 모든 가장자리
- 일반 탭 >효과>시각적 테두리: 켜짐, 연한 회색, 10픽셀 둥근 모서리
- 시각적 탭>눈금>가로 눈금선: 켬, 흰색, 2 너비
- 비주얼 탭>눈금>세로 눈금선: 켜짐, 흰색, 너비 2
- 비주얼 탭>그리드>테두리: 흰색
- 비주얼 탭>그리드>옵션: 행 안쪽 여백 2개
- 시각적 탭>값>배경색: #F6F4F4
- 비주얼 탭>값>대체 배경색: #F6F4F4
- 시각적 탭>열 머리글>텍스트: 굵게, 텍스트 색 흰색, 배경색 #0D6ABF
꺾은선형 차트
- 일반 탭 >속성>안쪽 여백: 10px, 모든 가장자리
- 일반 탭 >효과>시각적 테두리: 켜짐, 연한 회색, 10 픽셀 둥근 모서리
- 일반 탭 >속성>제목>부제목: 켜기
- 시각적 탭>Y축>제목: 끄기
- 시각적 탭>Y축>값: 해제
- 시각적 탭>마커: 활성화됨
- 시각적 탭>데이터 레이블: 켜기
- 시각적 탭>데이터 레이블>값: 굵게, 파랑
캔버스(선택 사항)
- 캔버스 설정>캔버스 배경: 연한 회색, 85% 투명도
이러한 시각적 속성을 사용하여 다음과 같은 보고서 페이지를 만듭니다.
동적 서식 문자열 만들기
슬라이서에서 다른 국가/지역 이름을 선택하면 시각적 개체에 변환된 매출액 측정 결과가 표시되지만, 해당 국가/지역에 적합한 형식은 표시되지 않습니다.
데이터 창의 판매 측정값에서 변환된 판매액을 선택합니다.
측정값 도구 리본의 서식 드롭다운에서 동적을 선택합니다.
이제 수식 입력줄 왼쪽의 드롭다운에 Format이 표시되고 수식 입력줄의 수식에 서식 문자열이 있습니다. 형식 문자열을 다음 DAX 식으로 바꾼 다음 Enter 키를 누릅니다.
SELECTEDVALUE ( 'Country/Region Currency Format Strings'[Format], "\$#,0.00;(\$#,0.00);\$#,0.00" )다음과 같이 표시되어야 합니다.
슬라이서에서 다른 국가/지역을 선택합니다. 이제 테이블 및 꺾은선형 차트 시각적 개체는 해당 국가/지역 또는 지역에 대해 변환된 통화 금액을 올바른 형식으로 표시합니다. 슬라이서에서 다른 국가/지역을 선택하여 시각적 개체가 어떻게 변경되는지 확인해 봅니다.
모델을 저장합니다.
알려진 문제 및 고려 사항
시각적 개체에는 서식 문자열이 표시되는 방식에 영향을 줄 수 있는 서식 옵션이 있습니다. 시각적 개체에 서식이 예기치 않게 나타나는 경우 시각화 서식>시각적 개체 옵션으로 이동하여 표시 단위를 검색하고 자동 에서 없음으로 변경합니다.
[측정값 A]와 같은 이름을 사용하거나 간접적으로 사용하여 동적 형식 문자열에서 측정값 자체를 참조할 수 있습니다
SELECTEDMEASURE().측정값에 대한 동적 형식 문자열은 모델 측정값에만 적용됩니다. 라이브 연결 보고서에서는 보고서 측정값 에 대한 동적 형식 문자열을 추가할 수 없습니다.
Analysis Services용 DirectQuery를 사용하여 라이브 연결 보고서에서 이 모델을 변경하도록 선택하면 Analysis Services를 통해 DirectQuery로 연결을 이동합니다. 일반적으로 원격 모델 측정값의 서식 문자열을 변경할 수 있습니다. 측정값에 동적 형식 문자열을 사용합니다.
- 동적 서식 문자열이 정의된 원격 모델 측정값은 정적 서식 문자열 또는 다른 동적 서식 문자열 DAX 식으로 서식 문자열을 변경하지 못하도록 차단됩니다.
- 원격 모델 측정값을 정적 형식 문자열에서 로컬 모델에 정의된 동적 형식 문자열 DAX 식으로 변경할 수 없습니다.
- 로컬 모델 측정값은 측정값에 동적 서식 문자열을 사용하지 못하도록 차단됩니다.
은 다음과 같습니다.