- 사용 방법 2가지 : 웹 / 데스크탑
- 웹은 정말 불편함 / 데스크탑보다 기능이 제한적임 + 사용법이 미묘하게 조금씩 다 다름 (예를들면, 데이터 여러개를 웹상에서 보고싶으면 데이터 마트를 구성해야함. 데스크탑에서는 그냥 데이터 업데이트해서 올리면 해결되는 문제)
- flow 생성방법
- 엑셀데이터 : 데이터마트 생성(데이터 업로드) - 시멘틱모델 (=의미체계모델) - 리포트 - 대시보드
- 데이터브릭스 연동 :
- 데이터브릭스에서 SQL ware house 생성 - connection details 에서 아래 두개 링크 복사 -패브릭 워크스페이스에서 dataflow gen2생성 - 아까 복사한 링크2개 복붙 - 불러올 데이터 가져오기 - 패브릭에서 레이크하우스 생성 - data flow gen2 연동 - 의미체계모델 만들기 - 보고서 생성
- 실시간 업데이트 데이터 리프레쉬하는방법
- 일단 데이터 올리는법은 크게 IMPORT/DEVICE QUERY 두가지 방법이 있음
- A) import (2가지 방법) - power bi desktop
- 이미 만들어진 시멘틱 모델을 땡겨와서 power bi desktop 에서 연동 -> 수정사항이 있을경우 publish 로 업데이터 덮어씌우는 방식
- 1) live connect
- 웹상에 올라온 데이터를 직접 연동해서 씀
- sql endpoint 방식보다는 좀 자유도가 들하다
- 리프레쉬 버튼을 누르면 시멘틱모델이 변경된 사항이 반영된다.
- 2) sql endpoint
- 시멘틱 모델에 올라온 데이터를 통으로 로컬에 다운받은다음, 올릴때 데이터+보고서를 같이 올리는 방식
- column 추가나 value 변환은 괜찮. 근데 column 이름/유형(중요)/삭제 시 에러가 나면서 publish 가 안된다
- 1) live connect
- 리프레쉬를 반영하는방법
- 1.원드라이브 파일을 사용하는법 (간단히 리프레쉬 버튼누르면됨)
- 2. Share point team site(팀즈)
- 팀즈에 파일 업로드 - 팀즈파일의 디테일에서 경로복사 - fabric power bi report 엑셀연결에서 url입력-테이블추가후 리포트생성
- 데이터 리프레쉬는 기본으로 1시간단위로 세팅되어있다고함
- 수동은 시멘틱 모델의 리프레쉬 버튼을 누르면됨
- 3. 로컬파일 - 온프레미스 데이터 게이트웨이가 필요함. 그런데 private link 가 활성화된경우 이게 지원이 안됨
- 이미 만들어진 시멘틱 모델을 땡겨와서 power bi desktop 에서 연동 -> 수정사항이 있을경우 publish 로 업데이터 덮어씌우는 방식
- B) device query
- 데이터 브릭스 데이터를 연동해서 쓸경우 설정을 보면 DEVICE QUERY라고 뜸
- 몇시간에 한번 리프레쉬할건지 설정에서 설정해 줄 수 있다.
- 리프레쉬 버튼누르면 업데이트된다. 리프레쉬 대상은 GEN2다 GEN2를 리프레쉬해야함.
- 대시보드를 볼 수 있는 권한 설정
- admin - 테넌트 설정도 가능/워크스페이스 삭제 유일하게 가능/cu사용내역도 볼수 있음
- member - 리포트 공유/수정/워크스페이스 수정 가능/멤버추가가능 (ppu나 pro 권한이 없어도 멤버 권한이 주어지면 수정이 가능함)
- contributer - 리포트 보기/수정
- viewer - 리포트 보기 가능
- 앱배포 = 누구나 볼 수 있음 ( 단점은 딱 배포한 시점의 리포트가 보이기 때문에, 변화한 사항이 있으면 꼭 재배포 해줘야함, 앱 배포한 리포트가 삭제가 되어도 앱 링크에서는 잘보임)
Viewer - Can view all content in the workspace, but can't modify it.
Contributor - Can view and modify all content in the workspace.
Member - Can view, modify, and share all content in the workspace.
Admin - Can view, modify, share, and manage all content in the workspace, including managing permissions.
- 일반적인 협업 방식
- 시멘틱모델을 만들어놓고, 데스크탑에 연동해서 받아오기 publish 하는 식으로 플로우를 만들거나 덮어씌우는 방식으로 진행
- 근데 만약 상대방이 변경된 내용을 퍼블리쉬하면 그걸 다시 받아서 수정해서 퍼블리쉬해야함 (import 방식으로 진행시 협업이 썩 용이하진 않음)
- 웹은 한계점이 너무많아서 주로 데스트탑 파워비아이를 사용하는편
- 앵간한 배경이나 디자인적인 요소를 향상시키고 싶을경우 피피티에서 배경을 싹 따와서 박고 그위에 그래프를 얹는식으로 진행하는게 빠름
- 고질적인 문제점
- 만약 한 리포트안에 파이차트가 두개있는데 A부문 에 있는 b,c,d,e항목을 볼때 나머지 파이차트는 A부문 100프로로 뜬다. 이쁘지가 않은데 이건 어쩔수 없다고함
- 0.0001퍼센트같이 잘 보이지 않는 부분은 파이차트나 트리맵에서 잘 보이지도 않음. 숫자도 안나오는데 어케할수 있는 방법이 없다고함
- 한달 사이로 다운받은 데스크탑 구성이 다름. 심지어 없는 그래프가 있음 ( 업데이트 주기가 굉장히 빠른편.....)
- 파워비아이가 더 편한점
- 전처리를 엑셀단이나 파이썬/ sql로 수정하려면 복잡해지는 문제를 파워비아이 마트단에서 클릭클릭으로 간단히 해결되는 문제들도 있기 때문에 둘이 적당히 섞어 쓰면 좋다고 함
- 보통 왕큰 원천 여러개랑 + 기준정보를 넣어서 연결연결 시켜서 사용한다고 함.
- 꿀팁 꿀팁.....
- 표안에 각각 다른 필터를 씌우고싶은데 필터설정이 컬럼별로 안되는거같다
- 각 컬럼별로 dax문법으로 박아버리고 하나하나 선택해주면 된다.
- 클릭시 변하게 하고싶다
- 책갈피라는 기능이 있는데, 해당 페이지를 스냅샷으로 찍어서 이동하게끔 하는 방식임 (약간 노가다성)
- 표안에 각각 다른 필터를 씌우고싶은데 필터설정이 컬럼별로 안되는거같다
- DAX문법 예시
# 조건거는법
Q_sum = CALCULATE(SUM('Data'[매출]),'Data'[실적구분]='2024','Data'[조건1]="")
# 마이너스 세모표시로 바꾸는법
var result = ROUND(CALCULATE(SUM('Data'[매출]),'Data'[실적구분]='2024','Data'[조건1]=""),2)
var result2 = if(result<0,"△ "&CONVERT(-result,STRING),"+"&CONVERT(result,STRING))
return result2
# DAX끼리 빼기
yo = [@dax컬럼] - [@dax컬럼]
- 추가 미적 변경
- 행렬 - 행에서 위아래 폭 변경하고싶으면 (눈금-옵션-행안쪽 여백 늘리기)
'<Cloud> > Azure' 카테고리의 다른 글
POWER BI 사용법 메모 (5) | 2024.10.10 |
---|---|
M2 맥북에서 AZURE SQL 실습환경 구축 (Data Studio+adventureworks.bak) (2) | 2024.09.18 |
Azure DSVM에서 사용불가능한 VM 할당량 요청하기(vCPU한도 증가요청) (0) | 2022.01.27 |
Azure KEY 생성 + 맥북 CLI 연결+이미지검색 (0) | 2022.01.27 |