Looker 24.0๋ถํฐ๋ ํ์ฅ ํ๋ก๊ทธ๋จ์ด ๋์๋ณด๋์ ํ์ผ์์ ์คํ๋๋๋ก ๊ฐ๋ฐํ ์ ์์ต๋๋ค. ํ์ผ ๋๋ ์๊ฐํ๋ก ์คํ๋๋๋ก ์ง์ํ๋ ํ์ฅ ํ๋ก๊ทธ๋จ์ ๋์๋ณด๋๊ฐ ์์ ๋ชจ๋์ ์๋ ๋์ ์ถ๊ฐํ๊ฑฐ๋ Explore์์ ์๊ฐํ๋ก ๋์๋ณด๋์ ์ ์ฅํ ์ ์์ต๋๋ค. LookML ๋์๋ณด๋์์ ํ์ฅ ํ๋ก๊ทธ๋จ์ ํ์ผ๋ก ๊ตฌ์ฑํ ์๋ ์์ต๋๋ค.
๋์๋ณด๋ ํ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์์๋ ์ ๊ณต๋ฉ๋๋ค.
- ํ์ผ ์๊ฐํ ํ์ฅ ํ๋ก๊ทธ๋จ์์๋ ํ์ฅ ํ๋ก๊ทธ๋จ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ปค์คํ ์๊ฐํ๋ฅผ ๋น๋ํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.
- ํ์ผ SDK ํ์ฅ ํ๋ก๊ทธ๋จ์ ํ์ผ ํ์ฅ ํ๋ก๊ทธ๋จ๊ณผ ๊ด๋ จ๋ ์ฌ์ฉ ๊ฐ๋ฅํ API ๋ฉ์๋๋ฅผ ๋ณด์ฌ์ค๋๋ค.
ํ์ผ ํ์ฅ ํ๋ก๊ทธ๋จ๊ณผ ํจ๊ป Looker ํ์ฅ ํ๋ก๊ทธ๋จ SDK ์ฌ์ฉ
ํ์ฅ ํ๋ก๊ทธ๋จ์ ๋์๋ณด๋์ ํ์ผ๋ก ๋ก๋ํ๋ ค๋ฉด ํ์ผ ํ์ฅ ํ๋ก๊ทธ๋จ์์ LookML ํ๋ก์ ํธ ๋งค๋ํ์คํธ ํ์ผ์ mount_points
๋งค๊ฐ๋ณ์๋ฅผ ์ ์ํด์ผ ํฉ๋๋ค. ํ์ผ ํ์ฅ ํ๋ก๊ทธ๋จ๊ณผ ๊ด๋ จ๋ mount_points
์๋ ๋ค์๊ณผ ๊ฐ์ ๋ ๊ฐ์ง ์ ํ์ด ์์ต๋๋ค.
mount_points: {
dashboard_vis: yes
dashboard_tile: yes
standalone: yes
}
dashboard_vis
โ ํ์ฅ ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉ ์ค์ ๋๋ฉด Explore์ ์๊ฐํ ์ต์ ์ ํ์๋๋ฉฐ, ์ฌ๊ธฐ์ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์๊ฐํ๋ก ์ ํํ์ฌ ๋์๋ณด๋ ํ์ผ๋ก ์ ์ฅํ ์ ์์ต๋๋ค. ๋์๋ณด๋ ์คํ ์ ํด๋น ๋์๋ณด๋๋ ํ์ผ๊ณผ ์ฐ๊ฒฐ๋ ์ฟผ๋ฆฌ๋ฅผ ์คํํ๊ณ ๋ฐ์ดํฐ๋ฅผ ํ์ฅ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํ ์ ์๊ฒ ํฉ๋๋ค. ์ด๋ ์ปค์คํ ์๊ฐํ์ ์๋ ๋ฐฉ๋ฒ๊ณผ ๋น์ทํฉ๋๋ค. ์ปค์คํ ์๊ฐํ์dashboard_vis
๊ฐ ์ฌ์ฉ ์ค์ ๋ ๋์๋ณด๋ ํ์ผ์์ ์คํ๋๋ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ฃผ์ ์ฐจ์ด์ ์ ํ์ฅ ํ๋ก๊ทธ๋จ์์ Looker API๋ฅผ ํธ์ถํ ์ ์๋ค๋ ์ ์ ๋๋ค.dashboard_tile
โ ์ฌ์ฉ ์ค์ ์ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ์๊ฐ ๋์๋ณด๋๋ฅผ ์์ ํ๊ณ ์ถ๊ฐ ๋ฒํผ์ ํด๋ฆญํ ํ ํ์ฅ ํ๋ก๊ทธ๋จ ์ต์ ์ ์ ํํ ๋ ํ์๋๋ ํ์ฅ ํ๋ก๊ทธ๋จ ํจ๋์ ๋ํ๋ฉ๋๋ค. ์ด๋ฌํ ์ ํ์ ํ์ฅ ํ๋ก๊ทธ๋จ์ ํ์ผ ์ฟผ๋ฆฌ์์ ์๋์ผ๋ก ํ์ฅ ํ๋ก๊ทธ๋จ์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋ ๋์ ์์ฒด ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํฉ๋๋ค.
์ถ๊ฐ ๋ง์ดํธ ์ง์ standalone
์ผ๋ก ์ธํด ํ์ฅ ํ๋ก๊ทธ๋จ์ด Looker ๊ธฐ๋ณธ ๋ฉ๋ด์ ์ ํ๋ฆฌ์ผ์ด์
์น์
์๋์ ํ์๋ฉ๋๋ค. ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ฌ๋ฌ ๊ฐ์ ๋ง์ดํธ ์ง์ ์ด ์ ์ํ ์ ์์ต๋๋ค. ๋ฐํ์ ์ ํ์ฅ ํ๋ก๊ทธ๋จ์ ๋ง์ดํธ ๋ฐฉ์์ ๋ํ ์๋ฆผ์ ๋ฐ๊ณ ๊ทธ์ ๋ฐ๋ผ ๋์์ ์กฐ์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด standalone
ํ์ฅ ํ๋ก๊ทธ๋จ์ ์์ฒด ๋์ด๋ฅผ ์ค์ ํด์ผ ํ์ง๋ง ํ์ผ ํ์ฅ ํ๋ก๊ทธ๋จ์ ๊ทธ๋ ์ง ์์ต๋๋ค.
ํ์ผ ํ์ฅ ํ๋ก๊ทธ๋จ ์ถ๊ฐ API
ํ์ผ ํ์ฅ์๋ ์ถ๊ฐ API์ ๋ฐํ์ ๋ฐ์ดํฐ๊ฐ ์ ๊ณต๋ฉ๋๋ค. ์ด๋ ํ์ฅ ํ๋ก๊ทธ๋จ ์ปจํ ์คํธ์์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
const {
tileSDK,
tileHostData,
visualizationData,
visualizationSDK,
} = useContext(ExtensionContext40)
tileSDK
- ํ์ฅ ํ๋ก๊ทธ๋จ์ด Looker ๋์๋ณด๋ ํธ์คํธ์ ์ํธ์์ฉํ ์ ์๋๋ก ํ์ผ๋ณ๋ก ํจ์๋ฅผ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค์ด ํ์ฅ ํ๋ก๊ทธ๋จ์ด ์ค๋ฅ ๋ฉ์์ง๋ฅผ ํ์ํ๊ณ ์ญ์ ํ๋๋ก ํ์ฉํฉ๋๋ค.tileHostData
- ํ์ฅ ํ๋ก๊ทธ๋จ์ ํ์ผ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ฐ์ดํฐ๋ ํธ์คํ ๋์๋ณด๋์์ ์ํธ์์ฉ์ ๋ฐ๋ผ ์๋์ผ๋ก ์ ๋ฐ์ดํธ๋ฉ๋๋ค.isDashboardEditing
ํ์๊ธฐ๊ฐ ๊ทธ ์์์ ๋๋ค.visualizationSDK
โ ํ์ฅ ํ๋ก๊ทธ๋จ์ด Looker ๋์๋ณด๋ ํธ์คํธ์ ์ํธ์์ฉํ ์ ์๋๋ก ์๊ฐํ๋ณ๋ก ํจ์๋ฅผ ์ ๊ณตํฉ๋๋ค.updateRowLimit
ํจ์๊ฐ ๊ทธ ์์์ ๋๋ค.visualizationData
-ํ์ฅ ํ๋ก๊ทธ๋จ์ ์๊ฐํ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ฐ์ดํฐ๋ ํธ์คํ ๋์๋ณด๋์์ ์ํธ์์ฉ์ ๋ฐ๋ผ ์๋์ผ๋ก ์ ๋ฐ์ดํธ๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ ์ปค์คํ ์๊ฐํ์ ์ ๊ณต๋๋ ๋ฐ์ดํฐ์ ๋น์ทํฉ๋๋ค.
๋์ํ ํ์ฅ ํ๋ก๊ทธ๋จ ๋น๋
ํ์ฅ ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ iframe์ ์์ Looker ํธ์คํธ ์ฐฝ์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ๋ ์๋์ผ๋ก ํฌ๊ธฐ๋ฅผ ์กฐ์ ํฉ๋๋ค. ์ด๋ iframe ์ฝํ ์ธ ์ฐฝ์ ์๋์ผ๋ก ๋ฐ์๋ฉ๋๋ค. iframe ๊ตฌ์ฑ์์์๋ ํจ๋ฉ์ด๋ ์ฌ๋ฐฑ์ด ์์ผ๋ฏ๋ก Looker ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ผ๊ด๋๊ฒ ํ์๋๋๋ก ์์ฒด ํจ๋ฉ๊ณผ ์ฌ๋ฐฑ์ ์ ๊ณตํ๋ ๊ฒ์ ํ์ฅ ํ๋ก๊ทธ๋จ์ ๋ชซ์ ๋๋ค. ๋ ๋ฆฝํ ํ์ฅ ํ๋ก๊ทธ๋จ์ ๊ฒฝ์ฐ ํด๋น ํ์ฅ ํ๋ก๊ทธ๋จ์์ ํ์ฅ ํ๋ก๊ทธ๋จ์ ๋์ด๋ฅผ ์ ์ดํฉ๋๋ค. ๋์๋ณด๋ ํ์ผ ๋๋ ํ์ ์๊ฐํ์์ ์คํ๋๋ ํ์ฅ ํ๋ก๊ทธ๋จ์ ๊ฒฝ์ฐ iframe ์ฝํ ์ธ ์ฐฝ์ด iframe์์ ์ฌ์ฉํ ์ ์๋ ๋์ด๋ก ์๋ ์ค์ ๋ฉ๋๋ค.
๋ ๋๋ง ๊ณ ๋ ค์ฌํญ
ํ์ผ ํ์ฅ ํ๋ก๊ทธ๋จ์ ๋์๋ณด๋๊ฐ PDF ๋๋ ์ด๋ฏธ์ง๋ก ๋ค์ด๋ก๋ํ ๋ ๋ ๋๋ง๋๋ค๋ ์ ์ ์ ์ํด์ผ ํฉ๋๋ค. ๋ ๋๋ฌ๋ ๋ ๋๋ง์ด ์๋ฃ๋๋ฉด ํ์ผ์ด ์ด๋ฅผ ์๋ฆด ๊ฒ์ผ๋ก ์์ํฉ๋๋ค. ์ํ๋์ง ์์์ผ๋ฉด ๋ ๋๋ฌ๊ฐ ์๋ต์ ์ค์งํฉ๋๋ค. ๋ค์์ ๋ ๋๋ฌ์ ํ์ผ์ด ๋ ๋๋ง๋์์์ ์๋ฆฌ๋ ๋ฐฉ๋ฒ์ ์์์ ๋๋ค.
const { extensionSDK } = useContext(ExtensionContext40)
useEffect(() => {
extensionSDK.rendered()
}, [])
๋ ๋๋ง ์์๋ ์ ๋๋ฉ์ด์ ์ด ์ฌ์ฉ ์ค์ง๋ฉ๋๋ค. ๋ค์์ ๋ ๋๋ง ์ ์ ๋๋ฉ์ด์ ๊ตฌ์ฑ์ด ํด์ ๋๋ ์์์ ๋๋ค.
const { lookerHostData} = useContext(ExtensionContext40)
const isRendering = lookerHostData?.isRendering
const config = isRendering
? {
...visConfig,
valueCountUp: false,
waveAnimateTime: 0,
waveRiseTime: 0,
waveAnimate: false,
waveRise: false,
}
: visConfig
if (mountPoint === MountPoint.dashboardVisualization) {
return <VisualizationTile config={config} />
}
ํ์ผ SDK ํจ์ ๋ฐ ์์ฑ
ํ์ผ SDK๋ ํ์ผ ํ์ฅ ํ๋ก๊ทธ๋จ์ด ํธ์คํ ๋์๋ณด๋์ ์ํธ์์ฉํ ์ ์๋ ํจ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ค์ ํ์์๋ ์ฌ์ฉ ๊ฐ๋ฅํ ํจ์ ๋ฐ ์์ฑ์ ๋ณด์ฌ์ค๋๋ค.
ํจ์ ๋๋ ์์ฑ | ์ค๋ช |
---|---|
tileHostData (์์ฑ) |
ํ์ผ ํ์ฅ ํ๋ก๊ทธ๋จ ๊ด๋ จ ๋ฐ์ดํฐ๋ฅผ ํธ์คํ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ํ์ผ SDK ๋ฐ์ดํฐ ์น์ ์ ์ฐธ์กฐํ์ธ์. |
addError |
ํธ์ถ ์ ๋์๋ณด๋ ๋๋ Explore์์ ์๊ฐํ ์๋์ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ํ์ํฉ๋๋ค. |
clearError |
ํธ์ถ ์ ๋์๋ณด๋ ๋๋ Explore์์ ์๊ฐํ ์๋์ ํ์๋ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์จ๊น๋๋ค. |
openDrillMenu |
์๊ฐํ ํ์ฅ ํ๋ก๊ทธ๋จ์์ ์ด ํธ์ถ๋ก ๋๋ฆด๋ค์ด ๋ฉ๋ด๋ฅผ ์ฝ๋๋ค. ํ์ฅ ํ๋ก๊ทธ๋จ์ด ํ์ผ ํ์ฅ ์๊ฐํ๊ฐ ์๋๋ฉด ์ด ํธ์ถ์ด ๋ฌด์๋ฉ๋๋ค. |
runDashboard |
ํ์ฌ ๋์๋ณด๋๋ฅผ ์คํํฉ๋๋ค. ์ด ํธ์ถ์ Explore์์ ์คํ ์ค์ธ ํ์ผ ์๊ฐํ ํ์ฅ ํ๋ก๊ทธ๋จ์์ ๋ฌด์๋ฉ๋๋ค. |
stopDashboard |
์คํ ์ค์ธ ๋์๋ณด๋๋ฅผ ์ค์งํฉ๋๋ค. ์ด ํธ์ถ์ Explore์์ ์คํ ์ค์ธ ํ์ผ ์๊ฐํ ํ์ฅ ํ๋ก๊ทธ๋จ์์ ๋ฌด์๋ฉ๋๋ค. |
updateFilters |
ํ์ฌ ๋์๋ณด๋ ๋๋ Explore์ ํํฐ๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค. |
openScheduleDialog |
์ผ์ ๋ํ์์๋ฅผ ์ฝ๋๋ค. ์ด ํธ์ถ์ Explore์์ ์คํ๋ ๋ ๋ฌด์๋ฉ๋๋ค. |
toggleCrossFilter |
๊ต์ฐจ ํํฐ๋ฅผ ์ ํํฉ๋๋ค. ์ด ํธ์ถ์ Explore์์ ์คํ๋ ๋ ๋ฌด์๋ฉ๋๋ค. |
ํ์ผ SDK ๋ฐ์ดํฐ
๋ค์ ํ์์๋ ์ฌ์ฉ ๊ฐ๋ฅํ ํ์ผ SDK ๋ฐ์ดํฐ ์์ฑ์ ๋ณด์ฌ์ค๋๋ค.
์์ฑ | ์ค๋ช |
---|---|
isExploring |
True์ธ ๊ฒฝ์ฐ ํ์ผ์ด Explore ๋ด์์ ์๊ฐํ๋ก ๊ตฌ์ฑ๋์ด ์์์ ๋ํ๋ ๋๋ค. |
dashboardId |
๋ ๋๋ง ์ค์ธ ํ์ผ์ ๋์๋ณด๋ ID์ ๋๋ค. ํ์ผ์ด Explore๋ก ๊ตฌ์ฑ๋๋ ๊ฒฝ์ฐ ์ด ์์ฑ์ ์ฑ์์ง์ง ์์ต๋๋ค. |
elementId |
๋ ๋๋ง ์ค์ธ ํ์ผ์ ์์ ID์ ๋๋ค. ํ์ผ์ด Explore๋ก ๊ตฌ์ฑ๋๋ ๊ฒฝ์ฐ ์ด ์์ฑ์ ์ฑ์์ง์ง ์์ต๋๋ค. |
queryId |
์๊ฐํ์ ์ฐ๊ฒฐ๋ ๊ฒฝ์ฐ ๋ ๋๋ง ์ค์ธ ํ์ผ์ ์ฟผ๋ฆฌ ID์
๋๋ค. ํ์ผ์ด Explore๋ก ๊ตฌ์ฑ๋๋ ๊ฒฝ์ฐ ์ด ์์ฑ์ ์ฑ์์ง์ง ์์ต๋๋ค.queryId ๋ ์๊ฐํ๊ฐ Looker Explore์ ๊ธฐ๋ณธ ์ ๊ณต๋๋ ๊ฒฝ์ฐ ์์ฑ๋๋ ์ฟผ๋ฆฌ์ ID์
๋๋ค. ๋์๋ณด๋์ ์ ์ฉํ ํํฐ ๋๋ ๊ต์ฐจ ํํฐ๋ง์ ํฌํจํ์ง ์์ต๋๋ค. QueryResponse ์ ํ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ํ๋ ค๋ฉด ํํฐ ๋ฐ ๊ต์ฐจ ํํฐ๋ฅผ ์ ์ฉํ๊ณ ์ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํฉ๋๋ค. ๋ฐ๋ผ์ queryId ๋ณด๋ค ์ ์ฉํ ์์ฑ์ด ๋ ๋ง์ ์ ์์ต๋๋ค. ํํฐ๊ฐ ์ ์ฉ๋ ์ฟผ๋ฆฌ ๊ฐ์ฒด๋ filteredQuery ๋ฅผ ์ฐธ์กฐํ์ธ์. |
querySlug |
์๊ฐํ์ ์ฐ๊ฒฐ๋ ๊ฒฝ์ฐ ๋ ๋๋ง ์ค์ธ ํ์ผ์ ์ฟผ๋ฆฌ ์ฌ๋ฌ๊ทธ์
๋๋ค. ํ์ผ์ด Explore๋ก ๊ตฌ์ฑ๋๋ ๊ฒฝ์ฐ ์ด ์์ฑ์ ์ฑ์์ง์ง ์์ต๋๋ค.querySlug ๋ ์๊ฐํ๊ฐ Looker Explore์ ๊ธฐ๋ณธ ์ ๊ณต๋๋ ๊ฒฝ์ฐ ์์ฑ๋๋ ์ฟผ๋ฆฌ์ ์ฌ๋ฌ๊ทธ์
๋๋ค. ๋์๋ณด๋์ ์ ์ฉ๋๋ ํํฐ ๋๋ ๊ต์ฐจ ํํฐ๋ง์ ํฌํจํ์ง ์์ต๋๋ค. QueryResponse ์ ํ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ํ๋ ค๋ฉด ํํฐ ๋ฐ ๊ต์ฐจ ํํฐ๋ฅผ ์ ์ฉํ๊ณ ์ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํฉ๋๋ค. ๋ฐ๋ผ์ querySlug ๋ณด๋ค ์ ์ฉํ ์์ฑ์ด ๋ ๋ง์ ์ ์์ต๋๋ค. ํํฐ๊ฐ ์ ์ฉ๋ ์ฟผ๋ฆฌ ๊ฐ์ฒด๋ filteredQuery ๋ฅผ ์ฐธ์กฐํ์ธ์. |
dashboardFilters |
๋์๋ณด๋์ ์ ์ฉ ์ค์ธ ํํฐ์ ๋๋ค. ํ์ผ์ด Explore๋ก ๊ตฌ์ฑ๋๋ ๊ฒฝ์ฐ ์ด ์์ฑ์ ์ฑ์์ง์ง ์์ต๋๋ค. |
dashboardRunState |
๋์๋ณด๋๊ฐ ์คํ ์ค์ธ์ง ์ฌ๋ถ๋ฅผ ๋ํ๋
๋๋ค. ํ์ผ์ด Explore๋ก ๊ตฌ์ฑ๋๋ ๊ฒฝ์ฐ ์ํ๊ฐ UNKNOWN ์ด ๋ฉ๋๋ค.๋์๋ณด๋ ์ฑ๋ฅ์์ ์ด์ ๋ก ์คํ ์ํ๊ฐ ์คํ ์ค์ผ๋ก ํ์๋์ง ์์ ์ ์์ต๋๋ค. ์ด๋ ์ผ๋ฐ์ ์ผ๋ก ํ์ฅ ํ๋ก๊ทธ๋จ๊ณผ ์ฐ๊ฒฐ๋ ํ์ผ ๋ฑ ์ฟผ๋ฆฌ์ ์ฐ๊ฒฐ๋ ๋ค๋ฅธ ํ์ผ์ด ์๋ ๊ฒฝ์ฐ์ ๋ฐ์ํฉ๋๋ค. ํ์ฅ ํ๋ก๊ทธ๋จ์์ ๋์๋ณด๋๊ฐ ์คํ๋์๋์ง ํ์ธํด์ผ ํ ๊ฒฝ์ฐ lastRunStartTime ์ ์ฐจ์ด๋ฅผ ๊ฐ์งํ๋ ๊ฒ์ด ์์ ์ ์ธ ๋ฐฉ๋ฒ์
๋๋ค. |
isDashboardEditing |
True์ธ ๊ฒฝ์ฐ ๋์๋ณด๋๋ฅผ ์์ ํ๋ ์ค์ ๋๋ค. ํ์ผ์ด Explore๋ก ๊ตฌ์ฑ๋๋ ๊ฒฝ์ฐ ์ด ์์ฑ์ ์ฑ์์ง์ง ์์ต๋๋ค. |
isDashboardCrossFilteringEnabled |
True์ธ ๊ฒฝ์ฐ ๋์๋ณด๋์์ ๊ต์ฐจ ํํฐ๋ง์ด ์ฌ์ฉ ์ค์ ๋ฉ๋๋ค. ํ์ผ์ด Explore๋ก ๊ตฌ์ฑ๋๋ ๊ฒฝ์ฐ ์ด ์์ฑ์ ์ฑ์์ง์ง ์์ต๋๋ค. |
filteredQuery |
๋์๋ณด๋ ์์ค์์ ์ํํ ๋ชจ๋ ๋์๋ณด๋ ํํฐ ๋ฐ ์๊ฐ๋ ๋ณ๊ฒฝ์ฌํญ์ ์ ์ฉํ๋ ๊ธฐ๋ณธ ๋์๋ณด๋ ์์์ ์ฐ๊ฒฐ๋ ์ฟผ๋ฆฌ ID์ ์ผ์นํ๋ ์ฟผ๋ฆฌ ๊ฐ์ฒด์ ๋๋ค. |
lastRunSourceElementId |
๋ง์ง๋ง ๋์๋ณด๋ ์คํ์ ํธ๋ฆฌ๊ฑฐํ ํ์ผ ํ์ฅ ํ๋ก๊ทธ๋จ ์์์ ID์
๋๋ค. ๋์๋ณด๋ ์คํ์ด ๋์๋ณด๋ ์คํ ๋ฒํผ ๋๋ autorefresh์ ์ํด ํธ๋ฆฌ๊ฑฐ๋์๊ฑฐ๋ ์ฝ์
SDK๋ฅผ ์ฌ์ฉํ์ฌ ์คํ์ด ํธ๋ฆฌ๊ฑฐ๋ ๊ฒฝ์ฐ์๋ ID๊ฐ ์ ์๋์ง ์์ต๋๋ค. ํ์ผ์ด Explore๋ก ๊ตฌ์ฑ๋๋ ๊ฒฝ์ฐ ์ด ์์ฑ์ ์ฑ์์ง์ง ์์ต๋๋ค.lastRunSourceElementId ๋ ํ์ฌ ํ์ฅ ํ๋ก๊ทธ๋จ ์ธ์คํด์ค์ ์์ ID์ ๋์ผํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํ์ฅ ํ๋ก๊ทธ๋จ์ด ๋์๋ณด๋ ์คํ์ ํธ๋ฆฌ๊ฑฐํ๋ ๊ฒฝ์ฐ ๋์๋ณด๋ ์คํ์ด ์์๋๊ณ ์๋ฃ๋๋ฉด ์๋ฆผ์ด ํ์๋ฉ๋๋ค. |
lastRunStartTime |
๋ง์ง๋ง ๋์๋ณด๋ ์คํ ์์ ์๊ฐ์ ๋ํ๋ ๋๋ค. ํ์ผ์ด Explore๋ก ๊ตฌ์ฑ๋๋ ๊ฒฝ์ฐ ์ด ์์ฑ์ ์ฑ์์ง์ง ์์ต๋๋ค.๋ณด๊ณ ๋ ์์ ๋ฐ ์ข ๋ฃ ์๊ฐ์ ์ฑ๋ฅ ์ธก์ ํญ๋ชฉ์ ์บก์ฒํ๋ ๋ฐ ์ฌ์ฉํ์ง ์์์ผ ํฉ๋๋ค. |
lastRunEndTime |
๋ง์ง๋ง ๋์๋ณด๋ ์คํ ์ข ๋ฃ ์๊ฐ์ ๋ํ๋ ๋๋ค. ํ์ผ์ด Explore๋ก ๊ตฌ์ฑ๋๋ ๊ฒฝ์ฐ ์ด ์์ฑ์ ์ฑ์์ง์ง ์์ต๋๋ค. ํ์ผ์ด ์คํ ์ค์ด๋ฉด ์ด ์์ฑ์ด ์ฑ์์ง์ง ์์ต๋๋ค.๋ณด๊ณ ๋ ์์ ๋ฐ ์ข ๋ฃ ์๊ฐ์ ์ฑ๋ฅ ์ธก์ ํญ๋ชฉ์ ์บก์ฒํ๋ ๋ฐ ์ฌ์ฉํ์ง ์์์ผ ํฉ๋๋ค. |
lastRunSuccess |
๋ง์ง๋ง ๋์๋ณด๋ ์คํ์ด ์ฑ๊ณตํ๋์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค. ํ์ผ์ด Explore๋ก ๊ตฌ์ฑ๋๋ ๊ฒฝ์ฐ ์ด ์์ฑ์ ์ฑ์์ง์ง ์์ต๋๋ค. ํ์ผ์ด ์คํ ์ค์ด๋ฉด ์ด ์์ฑ์ด ์ฑ์์ง์ง ์์ต๋๋ค. |
์๊ฐํ SDK ํจ์ ๋ฐ ์์ฑ
๋ค์ ํ์์๋ ์ฌ์ฉ ๊ฐ๋ฅํ ์๊ฐํ SDK ํจ์ ๋ฐ ์์ฑ์ ๋ณด์ฌ์ค๋๋ค.
ํจ์ ๋๋ ์์ฑ | ์ค๋ช |
---|---|
visualizationData (์์ฑ) |
์๊ฐํ(visConfig ๋ฐ queryResponse ๋ฐ์ดํฐ์ ์กฐํฉ) |
visConfig (์์ฑ) |
์๊ฐํ ๊ตฌ์ฑ ๋ฐ์ดํฐ:
|
queryResponse (์์ฑ) |
์ฟผ๋ฆฌ์ ์๋ต ๋ฐ์ดํฐ |
configureVisualization |
ํ์ฅ ํ๋ก๊ทธ๋จ ์๊ฐํ์ ๊ธฐ๋ณธ ๊ตฌ์ฑ์ ์ค์ ํฉ๋๋ค. ์ด ๊ตฌ์ฑ์ด Explore ์๊ฐํ ํธ์ง๊ธฐ ๋ด์์ ๋ ๋๋ง๋ฉ๋๋ค. ํ ๋ฒ๋ง ํธ์ถํด์ผ ํฉ๋๋ค. |
setVisConfig |
์๊ฐํ ๊ตฌ์ฑ์ ์ ๋ฐ์ดํธํฉ๋๋ค. |
updateRowLimit |
์ฟผ๋ฆฌ ํ ํ๋๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค. |
์๊ฐํ SDK ๋ฐ์ดํฐ
์๊ฐํ SDK๋ ๋ค์์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- ์๊ฐํ ๊ตฌ์ฑ ๋ฐ์ดํฐ
- ์ฟผ๋ฆฌ ์๋ต ๋ฐ์ดํฐ
์๊ฐํ ๊ตฌ์ฑ ๋ฐ์ดํฐ
์์ฑ | ์ค๋ช |
---|---|
queryFieldMeasures |
์ธก์ ์ ๋ณด |
queryFieldDimensions |
์ธก์ ๊ธฐ์ค ์ ๋ณด |
queryFieldTableCalculations |
ํ ์ด๋ธ ๊ณ์ฐ ์ ๋ณด |
queryFieldPivots |
ํผ๋ฒ ์ ๋ณด |
visConfig |
์๊ฐ์ ๊ตฌ์ฑ ๋ฐ์ดํฐ. ๊ธฐ๋ณธ ๊ตฌ์ฑ๊ณผ ๋ณํฉ๋๊ณ ํ์ฅ ํ๋ก๊ทธ๋จ์์ ๋ ๋๋ง๋๋ ์๊ฐํ์ ์ ์ฉ๋์ด์ผ ํฉ๋๋ค. |
export interface VisualizationConfig {
queryFieldMeasures: Measure[]
queryFieldDimensions: Dimension[]
queryFieldTableCalculations: TableCalculation[]
queryFieldPivots: PivotConfig[]
visConfig: RawVisConfig
}
์ฟผ๋ฆฌ ์๋ต ๋ฐ์ดํฐ
์์ฑ | ์ค๋ช |
---|---|
data |
ํ ๋ฐ์ดํฐ ๋ฐฐ์ด |
fieldMeasures |
ํ๋ ์ธก์ ์ ๋ณด. |
fieldDimensions |
ํ๋ ์ธก์ ๊ธฐ์ค ์ ๋ณด. |
fieldTableCalculations |
ํ๋ ํ ์ด๋ธ ๊ณ์ฐ ์ ๋ณด. |
fieldPivots |
ํ๋ ํผ๋ฒ ์ ๋ณด. |
fieldMeasureLike |
์ธก์ ์ฒ๋ผ ์๋ํ๋ ํ๋ ์ธก์ ์ ๋ณด ๋ฐ ํ ์ด๋ธ ๊ณ์ฐ์ ์ฐ๊ฒฐ๋ ๋ฐฐ์ด์ ๋๋ค. |
fieldDimensionLike |
์ธก์ ๊ธฐ์ค์ฒ๋ผ ์๋ํ๋ ํ๋ ์ธก์ ๊ธฐ์ค ์ ๋ณด ๋ฐ ํ ์ด๋ธ ๊ณ์ฐ์ ์ฐ๊ฒฐ๋ ๋ฐฐ์ด์ ๋๋ค. |