Programming/JavaScript

[20211222 TIL][Xplatform] ๋ฐ์ดํ„ฐ์…‹์—์„œ ์กฐ๊ฑด์— ๋ถ€ํ•ฉํ•˜๋Š” ํ–‰ ๊ฐœ์ˆ˜ ๋ฝ‘๊ธฐ (getCaseCount)

seulye 2021. 12. 22. 10:48

์š”์ฆ˜ ์—…๋ฌด ํ•˜๋А๋ผ ์ •์‹ ์ด ์—†์–ด์„œ ๊ทธ๋Ÿฐ์ง€ TIL์„ ๊ฑฐ์˜ ๋ชป ์ผ๋‹ค.. 

๊ทธ๋ฆฌ๊ณ  ์‚ฌ์‹ค ๋ญ”๊ฐ€ ์ข€ ๊ฑฐ์ฐฝํ•œ ๊ฑธ ์จ์•ผํ•œ๋‹ค๋Š” ๋‚˜ ํ˜ผ์ž๋งŒ์˜ ์••๋ฐ•๊ฐ๋•Œ๋ฌธ์— ๋” ๋ง์„ค์—ฌ์กŒ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

TIL ์ด๋ฆ„์— ๊ฑธ๋งž๊ฒŒ, ์ •๋ง ์˜ค๋Š˜ ์ฒ˜์Œ ์•Œ๊ฒŒ ๋œ ๊ฒƒ์— ๋Œ€ํ•ด ๋ง์„ค์ž„ ์—†์ด ์ ์–ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

 

 

* ์‚ฌ์šฉ TOOL : Xplatform

 

 


 

ds_student ๋ผ๋Š” ๋ชจ๋“  ํ•™์ƒ๋“ค์˜ ์ •๋ณด๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋ฐ์ดํ„ฐ์…‹์ด ์žˆ๋‹ค๊ณ  ํ•ด๋ณด์ž. 

์ด ํ•™์ƒ๋“ค ์ค‘ 5์‹œ ์ดํ›„ ์ˆ˜์—…์„ ๋“ฃ๊ณ , ์„์‹์„ ๋จน๋Š” ์ธ์›์ˆ˜๋ฅผ ๋ฝ‘์•„ ํ™”๋ฉด์—์„œ ๋ณด์—ฌ์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์–ด์ฃผ๋ ค ํ•œ๋‹ค.

ds_student ๋ผ๋Š” ์›๋ฐ์ดํ„ฐ์…‹์€ ๋˜๋‹ค๋ฅธ ์“ฐ์ž„์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฟผ๋ฆฌ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์€ ๋งž์ง€ ์•Š๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๊ทธ ๋ฐ์ดํ„ฐ์…‹์€ ํ™”๋ฉด ๊ฐ€์šด๋ฐ ๊ทธ๋ฆฌ๋“œ์— bind๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•จ๋ถ€๋กœ ๊ฑด๋“œ๋ฆฌ๋ฉด ์•ˆ๋œ๋‹ค.

 

 

 

์ ํ•ฉํ•œ ํ•จ์ˆ˜๊ฐ€ ๋ญ๊ฐ€ ์žˆ์„๊นŒ ์ฐพ๋‹ค๋ณด๋‹ˆ getCaseCount ๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๋‹ค.

์กฐ๊ฑด์‹์€ filter ํ•จ์ˆ˜ ์“ฐ๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•˜๋‹ค.

 

 

Dataset.getCaseCount(strCmpExpr[,nStart[,nEnd]])

strCmpExpr : ๋Œ€์ƒ ํ–‰์„ ์ถ”์ถœํ•˜๊ธฐ ์œ„ํ•œ ์กฐ๊ฑด์‹

nStart : ๋Œ€์ƒ ํ–‰์˜ ์‹œ์ž‘ ์œ„์น˜ (0๋ถ€ํ„ฐ ์‹œ์ž‘)

nEnd : ๋Œ€์ƒ ๋ฒ”์œ„์˜ ๋งˆ์ง€๋ง‰ ํ–‰์˜ ์œ„์น˜ +1 (๋””ํดํŠธ -1)

 

var StdCnt = ds_student.getCaseCount("classtm >= 1700 && dinneryn == 'Y'"); 

 

์ด๋ ‡๊ฒŒ ์งœ๋ฉด ์›ํ•˜๋Š” ์ธ์›์ˆ˜๊ฐ€ ๋‚˜์˜จ๋‹ค.