metabase로 파레토 다이어그램을 만들어 보았다 (SQLite)

부문의를 이용한 것은 비교적 자주 있습니다만, windows 함수를 사용해 파레토도의 데이터를 만드는 방법을 찾지 못하고,
조금 만들어 보았을 때의 메모입니다.

데이터가 적은 것도 하지만 잘 작동하지 않는 경우가 있을지도 모릅니다^^;

준비



sqlite에 man_hour라는 테이블을 만들고 다음 데이터를 입력하고,
metabase에서 연결합니다.
名前, 実績
hoge,   2
hoge,   2
fuga,   3
test,   2

그래프 만들기



질문 내용(기술한 SQL)


-- データの絞り込み and ソート
with dataitem as (
select
    sum(実績) as 実績,
    名前
from man_hour
group by
    -- グルーピングしておく
    名前
order by
    -- ここでグルーピングしたものを多い順に並べ替えておく
    sum(sum(実績)) over (partition by 名前) desc
)

-- グラフ用
select 
    実績,
    -- 最初のデータから現在の行までを合計したものを、すべての合計で割る
    sum(実績) over (rows between unbounded preceding and current row) / sum(実績) over () as 累積比率,
    名前
from dataitem

그래프 설정(metabase)


  • 콤보 선택
  • 디스플레이의 누적 비율을 확장하고 두 축에서 왼쪽을 선택합니다.
  • 보기에서 업적을 확장하고 두 축에서 오른쪽을 선택합니다.
  • "표시"의 목표 라인을 켜고 목표 값에 "0.8"을 씁니다.
  • 데이터의 누적 비율의 기어 아이콘을 누르고 스타일을 "percent"로 만듭니다.

    만든 그래프





    그래프의 좌우의 축은 반대로 하고 싶지만, metabase의 목표 라인 기능을 사용하고 싶었으므로,
    왼쪽에 누계 비율을 두고 있다(위화감이 있지만・・・)

    그 외


  • "목표 라인"의 점선이 왜 어긋나는 (아마 metabase 버그)
  • 좋은 웹페이지 즐겨찾기