์ฐจํŠธ ๊ตฌ์„ฑ ํŽธ์ง‘๊ธฐ๋กœ ๋ถˆ๋ฆฟ ์ฐจํŠธ ๋งŒ๋“ค๊ธฐ

๋ถˆ๋ฆฟ ์ฐจํŠธ๋Š” ํƒ€๊ฒŸ์— ๋Œ€ํ•œ ์‹ค์  ๋˜๋Š” ๋ชฉํ‘œ์˜ ์ง„ํ–‰ ์ƒํƒœ๋ฅผ ํ‘œ์‹œํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ฐจํŠธ ๊ตฌ์„ฑ ํŽธ์ง‘๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Looker์˜ ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ๋ถˆ๋ฆฟ ์ฐจํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ ๋ถˆ๋ฆฟ ์ฐจํŠธ๋Š” ํŒŒ๋ž€์ƒ‰ ์ง„ํ–‰๋ฅ  ํ‘œ์‹œ์ค„๋กœ ํ‘œ์‹œ๋˜๋Š” ์‹ ๊ทœ ๊ณ ๊ฐ ์ˆ˜ ์ธก์ •๊ฐ’์„ ํŒŒ๋ž€์ƒ‰ ์ˆ˜์ง์„ ์œผ๋กœ ํ‘œ์‹œ๋œ ํƒ€๊ฒŸํŒ… ๊ฐ’ 40๊ณผ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ฐจํŠธ๋Š” 0~20, 20~40, 40~80 ์‚ฌ์ด์˜ ์ง„ํ–‰๋ฅ  ๋ฒ„ํ‚ท์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ ๊ฐ๊ฐ ๋‹ค๋ฅธ ์Œ์˜์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์š”๊ฑด

์ฐจํŠธ ๊ตฌ์„ฑ ํŽธ์ง‘๊ธฐ์— ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด can_override_vis_config ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

JSON ์Šค๋‹ˆํŽซ ์ž‘์„ฑ

๋ถˆ๋ฆฟ ์ฐจํŠธ๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ๋‹ค์Œ JSON ์Šค๋‹ˆํŽซ์—์„œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

{
  chart: {
    type: 'bullet'
  },
  xAxis: {
    categories: ['New Customers']
  },
  yAxis: {
    plotBands: [{
      from: 0,
      to: 20,
      color: '#666666'
    }, {
      from: 20,
      to: 40,
      color: '#999999'
    }, {
      from: 40,
      to: 80,
      color: '#bbbbbb'
    }],
  },
  series: [{
    data: [{
      target: 40
    }]
  }],
}

์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋งž๊ฒŒ ๋‹ค์Œ ๊ฐ’์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

  • xAxis.categories ์†์„ฑ์€ X์ถ•์˜ ๋ผ๋ฒจ์„ ๋ฎ์–ด์”๋‹ˆ๋‹ค. ์ด ์˜ˆ์‹œ์—์„œ X์ถ• ๋ผ๋ฒจ์€ ์ธก์ • ์ด๋ฆ„์ธ ์‹ ๊ทœ ๊ณ ๊ฐ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • yAxis.plotBands ์†์„ฑ์€ ํŠน์ • ๊ฐ’์— ๋Œ€ํ•œ ์ฐจํŠธ์˜ ๋ฐฐ๊ฒฝ ์ƒ‰์ƒ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ˆ์‹œ์—์„œ ๋ฐฐ๊ฒฝ ์ƒ‰์ƒ์€ 0~20 ์‚ฌ์ด๋Š” ์ง„ํ•œ ํšŒ์ƒ‰(#666666), 20~40 ์‚ฌ์ด๋Š” ์ค‘๊ฐ„ ํšŒ์ƒ‰(#999999), 40~80 ์‚ฌ์ด๋Š” ๋ฐ์€ ํšŒ์ƒ‰(#bbbbbb)์ž…๋‹ˆ๋‹ค.
  • series.data.target ์†์„ฑ์€ ์ˆ˜์ง์„ ์œผ๋กœ ํ‘œ์‹œ๋˜๋Š” ๋ถˆ๋ฆฟ ์ฐจํŠธ์˜ ๋Œ€์ƒ ๊ฐ’์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ˆ์‹œ์—์„œ ๋Œ€์ƒ์€ 40์ž…๋‹ˆ๋‹ค.

๋ถˆ๋ฆฟ ์ฐจํŠธ ๋งŒ๋“ค๊ธฐ

๋ถˆ๋ฆฟ ์ฐจํŠธ๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

  1. Explore์—์„œ ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋ฅผ ๋ณด๊ฑฐ๋‚˜ Look ๋˜๋Š” ๋Œ€์‹œ๋ณด๋“œ์—์„œ ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

    ์ด ์˜ˆ์‹œ์—์„œ๋Š” ์ธก์ •๊ธฐ์ค€ 1๊ฐœ์™€ ์ธก์ •๊ฐ’ 1๊ฐœ, ํ–‰ ์ œํ•œ 1๊ฐœ๊ฐ€ ์žˆ๋Š” ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„์—์„œ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์‹œ์ž‘ ์ฐจํŠธ๊ฐ€ ๋‹ค์Œ ์˜ˆ์‹œ์™€ ๊ฐ™์ด ํ‘œ์‹œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    X์ถ•์„ ๋”ฐ๋ผ ํ™•์žฅ๋˜๋Š” ๋‹จ์ผ ๋ง‰๋Œ€๊ฐ€ ์žˆ๋Š” ์ƒ˜ํ”Œ ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„์ž…๋‹ˆ๋‹ค.

  2. ์‹œ๊ฐํ™”์—์„œ ์ˆ˜์ • ๋ฉ”๋‰ด๋ฅผ ์—ฝ๋‹ˆ๋‹ค.

  3. ํ”Œ๋กฏ ํƒญ์—์„œ ์ฐจํŠธ ๊ตฌ์„ฑ ์ˆ˜์ • ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. Looker์— ์ฐจํŠธ ๊ตฌ์„ฑ ์ˆ˜์ • ๋Œ€ํ™”์ƒ์ž๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  4. ์ฐจํŠธ ๊ตฌ์„ฑ(์žฌ์ •์˜) ์„น์…˜์„ ์„ ํƒํ•˜๊ณ  ์ด ํŽ˜์ด์ง€์˜ JSON ์Šค๋‹ˆํŽซ ์ž‘์„ฑ ์„น์…˜์—์„œ HighCharts JSON์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

  5. Looker๊ฐ€ JSON ํ˜•์‹์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ง€์ •ํ•˜๋„๋ก ํ•˜๋ ค๋ฉด <>(ํ˜•์‹ ์ฝ”๋“œ)๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  6. ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ํ…Œ์ŠคํŠธํ•˜๋ ค๋ฉด ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  7. ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ ์šฉํ•˜๋ ค๋ฉด ์ ์šฉ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ์ปค์Šคํ…€ JSON ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ๊ฐํ™”๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์‹œ๊ฐํ™”๋ฅผ ๋งž์ถค์„ค์ •ํ•œ ํ›„ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Explore์—์„œ ์‹œ๊ฐํ™”๋ฅผ ํ™•์ธํ•œ ๊ฒฝ์šฐ ํƒ์ƒ‰ ๋ถ„์„์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. Look ๋˜๋Š” ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์ˆ˜์ •ํ•œ ๊ฒฝ์šฐ ์ €์žฅ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.