【Power BI】표로 할까, 뒤에서 할까

2827 단어 PowerBI
이 문서는 Microsoft Power BI Advent Calendar 2018에 참여했습니다.

누계 그래프를 Power BI라고 봐





↑이런 느낌의 전년·당년·예산의 누계 그래프가 좋아하는 폐사.
지금까지는 Power BI에서의 작성 방법을 모르고, 유익한 Access로 가공한 원 데이터를 Excel에 출력하고, VBA로 더해 가는 방식으로 갱신하고 있었습니다만, 이제 Power BI력 를 올려 가면 안 된다고 일념 발기해, 챌린지해 보았습니다.

자신의 용어로 보고서 작성 화면을 '표', 쿼리 편집기 화면을 '뒤'라고 부릅니다.
기술적인 것보다, 그다지 아무것도 생각하지 않고 만들면, 뒤에서도 표에서도 항목 만들거나 버리는군요, 정말로 어느 쪽인가로 정리하는 것이 나중에 봐 알기 쉽지 않을까 하고 이야기입니다.

우선 뒤에서



우선은 뒤에서, 당년과 전년을 식별하는 플래그 항목을 작성. 뒤쪽이 익숙하기 때문에 필요한 항목은 전부 뒤에서 만들어 버리려고 생각했습니다.
"당년"이라는 항목을 만들어
DateTime.ToText(DateTime.LocalNow() + #duration(0,9,0,0),"yyyy")
「연도 추출」이라고 하는 항목으로 플래그를 세웁니다.
if [当年]=[YYYY]
 then 1
 else
  if [当年]-1 =[YYYY]
   then 2 
   else 0

그런 다음 테이블에서 측정을 만들려고 생각하면 ...



이것으로 준비는 오케이! 그리고 쿼리를 적용하고 테이블에.
조속히 전년, 당년, 예산의 누계를 내는 메이저를!
・・・라고 생각하면 뭔가 잘 안 된다.

저것 이것 시행착오해서, 전년의 일자를과 올해의 일자로 바꿔 주어야 한다고 생각, 또 뒤로 돌아와 항목 만들기의 귀찮다····
항목은 뒤에서 정리해 만들려고 했는데, 깔끔한 표로 만들어 버리기로 했습니다.
グラフ用日付 = if('実績'[年度抽出]=2,
DATE(YEAR('実績'[Invoice_Date])+1,
MONTH('実績'[Invoice_Date]),
DAY('実績'[Invoice_Date])),'実績'[Invoice_Date])

연도 플래그가 2(전년)이면, Invoice_Date에 1년 더한다.

그런 다음 테이블에서 측정을 만들려고하면 ... 다시



이것으로 날짜가 갖추어져, 겨우 누계의 메이저를 쓴다.
前年累計 = CALCULATE(sum('実績'[金額]),'実績'[年度抽出]=2,
FILTER(ALLSELECTED('実績'),'実績'[グラフ用日付]<=MAX('実績'[グラフ用日付])))

当年累計 = IF(MAX('実績'[グラフ用日付])<=TODAY(),
CALCULATE(sum('実績'[金額]),'実績'[年度抽出]=1,FILTER(ALLSELECTED('実績'),
'実績'[グラフ用日付]<=MAX('実績'[グラフ用日付]))),BLANK())
마지막 「BLANK()」가 없으면 오늘 이후가 평평해져 버리므로, 오늘 이후의 선을 그릴 수 없기 때문입니다.

아직 부족한 항목 ...



실적은 실적 테이블에서, 예산은 예산 테이블에서, 그것을 캘린더 테이블로 릴레이션.
그런데, 그래프에 값을 배치 ····
라고 생각하면, 사용하고 있는 캘린더 테이블의 일자가 「YYYYMMDD」형식이 되어 있으므로 어쩔 수 없다.
에서 YYYYMMDD 형식을 날짜 형식으로 변환.

이것으로 마침내 완성!
더 스마트한 방법도 있을까 생각합니다만, 이것으로 좋다고 한다!

요약



결론으로서는 아마 표로 해도 뒤에서 해도 할 수 있는 것은 어느 쪽으로 해도 좋을 것입니다만, 어느 쪽에 가는 것이 좋지 않을까 생각했습니다.

그러나 원래 플러그 래머 뇌 같은 것이 미발달 탓인지, 필요한 사전 준비가 제대로 할 수 없어 아무래도 손 반환이 발생합니다.
항목명도 텍토우가 되어 버리므로, 나중에 보고 「?」가 되어 버린다・・・
이것은 익숙해지면 할 수 있게 되는 것일까, 아니면 제대로 훈련(?) 하지 않으면 안되는 것일까요····?

(첫 Qiita 기사에서 레이아웃 등 보기 흉한 곳이 있을까 생각합니다만, 상냥한 기분으로 읽어 주시면 고맙습니다.)

좋은 웹페이지 즐겨찾기