Power BI

· Power BI
○ 분리되어있는 테이블의 데이터를 사용하여 하나의 원형 차트에 비율 표현 테이블이 채널별로 분리되어있는 상태에서선택한 각각의 채널의 비중 구하기 + ALL 선택 시 전체 채널의 비중 구하기 MiscLabel_RATIO = VAR ALL_M = COUNT(FCT_COUPANG[MiscLabel]) + COUNT(FCT_KAKAO[MiscLabel]) + COUNT(FCT_KURLY[MiscLabel]) + COUNT(FCT_LOTTE[MiscLabel]) + COUNT(FCT_NAVER[MiscLabel]) + COUNT(FCT_OLIVEYOUNG[MiscLabel]) + COUNT(FCT_SSG[MiscLabel])RETURNSWITCH(    SELECTEDVALUE(DIM_CATEGORY[CHANNE..
· Power BI
○ 슬라이서 선택 범위에 대한 당일 매출 , 누적 매출 , 목표매출 기준 매출 달성 비율  꺾은선형과 누적 세로 막대 그래프가 합쳐진 시각적 개체를 활용하여 아래와 같이 1) 당일 매출2) 누적 매출(당일 매출 미포함 7일이면 1~6일 매출 합계)3) 목표 매출 4) 목표 매출과의 비율( 실제 매출 누적 / 목표 매출 % )5) 위 항목 중 목표 매출 그래프를 제외하고 나머지는 슬라이서로 지정한 날짜 범위에 해당하는 날짜만 보이도록 할 것  날짜는 8월 1일부터 31일까지 전체 날짜가 나와야하기 때문에 실제 날짜 Dimension 테이블을 사용하지 않고,새로 테이블을 생성하였음(관계설정 되어있지 않음)Date_Calendar = CALENDAR( DATE(2024,08,1) , DATE(2024,08,3..
· Power BI
○ 카테고리 별 월별 값 출력 세미나 건수 , 세미나 금액 , Sales 등 카테고리별로 해당하는 월별 값이 출력되도록 하기 위해구분이 되는 임의의 테이블을 생성한다.TB_COLUMN = VAR SEL = SELECTEDVALUE(DT_DATE[MONTH])VAR SEL1 = SELECTEDVALUE('TEST'[TEST_CD])RETURNSWITCH(    SEL1,    "1",    IF( ISBLANK(SELECTEDVALUE(DT_DATE_COMPARE[MONTH])), [세미나 건수 Sub Total], [세미나 건수]),    "2",     IF( ISBLANK(SELECTEDVALUE(DT_DATE_COMPARE[MONTH])), [세미나 금액 Sub Total] ,[세미나 금액(인당)K..
· Power BI
○ 슬라이서(신규) 슬라이서 내부 타일을 몇 행 몇 열로 표현할지,  둥근모서리 등의 여러 설정 조절할 수 있음○ 나이대 그룹 추가 파워쿼리 편집기에서 새 열 추가 > 조건 열 에서 조건을 추가한다.해당 컬럼의 수식은 아래와 같다.= Table.AddColumn( #"제거된 열 수", "Age Group", each if [Age]   ○ 상위 2개의 나이대 반환하기total Revenue가 가장 많은 두 나이대를 반환하는 측정값CONCATENATEX를 통해 문자열을 합쳐서 반환함. DESC를 통해 가장 많은 Total Revenue를 가진 Age Group을 먼저 반환함.Top2 Age-Group Name =     VAR _Top2AgeGroups =         TOPN(            2,..
· Power BI
https://www.youtube.com/watch?v=ovQ9czcvotk  위 강좌 내용을 토대로 실습하면서 정리한 내용 ○ Calendar 테이블 생성새 테이블 생성 후 아래 Dax 식으로 생성ADDCOLUMNS를 통해 날짜에 대한 연도 , 월 컬럼을 추가할 수 있음Calendar = ADDCOLUMNS(    CALENDARAUTO(),    "Year", YEAR([Date]),    "Month" , FORMAT([Date],"mmm"),    "Monthnumber" , MONTH([Date]),    "Weekday" , FORMAT([Date] , "ddd"),    "Weeknum" , WEEKDAY([Date])    )  ○ 측정값 ( 컬럼 ) 폴더로 정리모델 뷰에서 해당하는 측정..
· Power BI
○ 재구매까지 걸린 기간 Customer Dimension테이블에 DateFirstPurchase로 첫 구매 날짜가 있고, 다음으로 Fact 테이블의 Order Date와 비교하여 첫 주문 날짜보다 이후의 주문 날짜 중 최소값 즉 두번째 구매 날짜를 구하기 위해 아래 같이 ReorderDate를 구하였다.  @ReorderDate =VAR firstorder = SELECTEDVALUE('DIM_Customer'[DateFirstPurchase])VAR secondorder =    CALCULATE(        MIN('FACT_InternetSales'[OrderDate]),        ALL('DIM_Calendar'),        'FACT_InternetSales'[OrderDate] > ..
· Power BI
기존 여러 행 카드 개체를 활용하여 제품 종류별 선호하는 색상을 나타낸 것이다.제품 종류 별 선호 색상인지 색상별 가장 주문금액이 큰 제품인지의 명확한 구분이 될 수 있도록 제품 category와 색상의 위치를 바꾸는 것이 좋을 것 같다는 피드백을 받았다. 색상은 설명값 , 제품 종류는 범주 레이블으로 조절이 가능한데 이를 시각적 개체 서식으로는 위치를 바꾸는 것이 없었고, 만약 임의로 바꾸자면 값으로 제품명이 나오고 제목이 색상인 측정값을 만들어야한다는 이야기인데.. 측정값 자체가 제품 종류별 가장 주문금액이 큰 색상을 반환하는 것이기 때문에 임의로 조정하는 것도 어려우리라 생각이 들어 방법이 없을까 생각하다 Python으로 위치를 조절하여 시각적개체를 표현할 수 있지 않을까 하는 생각이 들어 해보았다..
· Power BI
○ 두 개의 열로 이루어진 행렬 시각화다음 아래의 사진과 같이 구성된 테이블을 가지고 해당하는 열의 번호에 따라 각각의 측정값을 반환하도록 switch 문을 사용하면됨이때 합계부분은 그 값을 따로 반환해야하므로 다음과 같이 측정값 수식을 작성함@TableData =     IF(        HASONEVALUE(BI_CUSTOM_CURRENCY_CODE[CURRENCY_CODE]),        SWITCH(            SELECTEDVALUE('BI_CUSTOM_COL_DIV_MST'[IDX]),            1 , [@매출_계획평균환율],            2 , [@매출_당기평균환율],            3 , [@매출_환율차],            4 , [@매출_외화금액],..
· Power BI
○ 행렬에서 행 여러개 계단형 레이아웃 제거 + 드릴다운세 개의 컬럼을 행렬의 행부분에 추가하고 드릴 다운을 한 뒤계단형 레이아웃을 제거하면 세 개의 행이 각각 다음 사진과 같이 표시되게 된다. ○ 연결관계가 없는 경우 행에 따른 데이터 반환하는 측정값 Fact 테이블의 값이 하나로 이루어져 그에 대한 구분 컬럼이 존재하는 것이 아니라재료비 , 노무비 , 경비 등에 대한 값이 각각의 컬럼으로 구성되어있는 경우다음과 같이 각각의 측정값을 생성해서 switch문을 통해 반환하도록함이때 비교는 아래 표와 같이 해당하는 level 1,2,3에 따라 index 컬럼을 생성하여 비교하도록 하면 측정값 구문을 간결하게 만들 수 있음@@실적 = SWITCH(    SELECTEDVALUE(BI_CUSTOM_COL_DI..
· Power BI
목표 과제 : 세 페이지의 보고서 만들기  테이블에서 쓰인 측정값 그대로 그래프에 쓰였기 때문에 테이블의 측정값들 먼저 생성함Type Row는 임의로 생성한 테이블의 값으로 아래 이미지와 같이 입력하여 생성함Index는 정렬을 위해 생성++ 인덱스는 직접 입력해도 되지만 파워쿼리에 인덱스 열 생성을 통해 쉽게 생성할 수 있음전체적인 큰 틀은 행에 생성한 Type_Row , 열에는 Dimension의 Calendar , 값에 측정값 @TableData로 이루어져있음슬라이서가 관계 설정이 되어있지 않은 Calendar Target 테이블로 되어있었고 나머지 Region과 Customer , Tech의 연결에 대한 것은 따로 추후에 모델링을 통해 해결함 @Table Data는 해당하는 Type_Row의 데이터..
· Power BI
○ 남녀 총 주문 금액 추이 SA_F =    CALCULATE(         [총주문금액],        FILTER('FACT_InternetSales',RELATED('DIM_Customer'[Gender]) = "Female"))  ○ 제품별 선호 색상 Y축 - CategoryX축 - 총주문금액범례 - ProductColor   ○ 제품별 가장 선호하는 색상 하나를 여러 행 카드로 표현PreferColor_Compo =VAR top_tb =     MAXX(TOPN(1,    SUMMARIZE(        FILTER('FACT_InternetSales',RELATED(DIM_Products[Category]) = "Components"),        DIM_Products[ProductCo..
· Power BI
목표 : Share Point의 엑셀 파일을 통해 데이터 가져오기 및 모델링 후 보고서 작성  ◆ Share Point 에서 엑셀 파일의 데이터 가져오기 데이터 가져오기에서 Share Point 폴더 선택Url 입력(%부분은 인식하지 못하므로 주의)데이터변환 선택FilePath로 원하는 엑셀파일 들어있는 경로찾기필터링 후 Content에서 화살표 누르기Source.Name 컬럼은 제거◆ 보고서 작성 및 상황에 맞는 측정값 생성 1. 테이블 시각적 개체○ 테이블의 컬럼(값)으로 되어있는 데이터를 각각 Production의 요소에 맞춰 넣기@Actual_MTD =SWITCH(     SELECTEDVALUE('Production SOP'[Production]),    "AGM" , MAX('Actual'[A..
s2h15
'Power BI' 카테고리의 글 목록