Metatron-discovery: Improve filter functions for high cardinality columns.

Created on 28 Nov 2018  Β·  26Comments  Β·  Source: metatron-app/metatron-discovery

Is your feature request related to a problem? Please describe.

  • High cardinality μ»¬λŸΌμ— λŒ€ν•œ ν•„ν„°λ₯Ό μ μš©μ„ ν•΄μ•Όν•˜λŠ” 경우, ν‘œν˜„λ˜λŠ” 갯수의 μ œν•œμ— μ˜ν•΄ ν•„ν„°λ₯Ό μ μš©ν•  수 μ—†λŠ” 값이 λ°œμƒ (예λ₯Όλ“€μ–΄ 10만개의 cardinality λ₯Ό κ°€μ§€κ³  μžˆλŠ” μ»¬λŸΌμ„ ν•„ν„°λ₯Ό κ±Έλ©΄ 이쀑 μΌλΆ€λ§Œ 필터에 리슀트둜 ν‘œν˜„λ¨, λ‚˜λ¨Έμ§€ 값은 ν•„ν„°λ₯Ό μ μš©ν•  수 μžˆλŠ” 방법이 μ—†μŒ)

Describe the solution you'd like

  • ν•„ν„°λ₯Ό μ μš©ν•  λͺ¨λ“  μ›μ†Œλ₯Ό κ°€μ Έμ™€μ„œ 미리 리슀트 ν•„ν„°λ‘œ λ³΄μ—¬μ£ΌλŠ” ν˜•νƒœμ˜ ν•„ν„°κ°€ μ•„λ‹Œ 검색 ν•„ν„° 지원이 ν•„μš”ν•¨(색인 κΈ°λŠ₯ ν•„μš”)

2019.01.09 μΆ”κ°€
μƒμ„ΈκΈ°νš
μ œμ•½ 사항 : ν•„ν„°μ˜ κ°’ λͺ©λ‘μ€ 1000개둜 μœ μ§€λ˜μ–΄μ•Ό 함.

μ£Όμš” μ •μ±… :
<ν•„ν„° νŒ¨λ„>
-- 'λ³΄μž„' λͺ©λ‘λ§Œ ν‘œμ‹œ
-- 'μˆ¨κΉ€' ν•­λͺ©κ³Ό μ„œλ²„μ˜ ν•­λͺ©μ€ search all λ²„νŠΌμ„ ν΄λ¦­ν•˜μ—¬ νŒμ—…μ—μ„œ 검색 κ²°κ³Ό 확인 κ°€λŠ₯
<ν•„ν„° νŒμ—…>
-- 초기 μƒνƒœ : β€˜λ³΄μž„' λͺ©λ‘ 100개 / 'μˆ¨κΉ€' λͺ©λ‘ 900개
-- ν•„ν„° νŒμ—… ν™”λ©΄μ—μ„œ μ—΄λžŒ κ°€λŠ₯ν•œ ν•­λͺ© μ΅œλŒ€ 1000개

μ™€μ΄μ–΄ν”„λ ˆμž„ :
2019-01-09 4 47 22
2019-01-09 4 47 29

enhancement @dashboard p1

All 26 comments

데이터가 λ§Žμ€ 경우, 차트 ꡬ성 μ‹œ λΉˆλ²ˆν•˜κ²Œ λ°œμƒν•˜λŠ” λ¬Έμ œμž…λ‹ˆλ‹€. λΉ λ₯Έ κ²€ν†  및 반영이 ν•„μš”ν•΄ λ³΄μž…λ‹ˆλ‹€.

@Taehui ν•΄λ‹Ή λ‚΄μš© 필터에 쑰회 κΈ°λŠ₯을 μΆ”κ°€ν•˜λŠ” κ²ƒμœΌλ‘œ κΈ°νšν•˜λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. @kyungtaak λΉ λ₯Έμ‹œκ°„ μ•ˆμ— κΈ°νšμ•ˆ μ˜¬λ €λ“œλ¦΄κ»˜μš”.

λ””μžμΈμ—μ„œ λ°”λ‘œ μ§„ν–‰ν•  μ˜ˆμ •μž…λ‹ˆλ‹€.

  • 리슀트 ν˜•μ˜ 필터일 λ•Œ, ν•„ν„° νŒ¨λ„μ— 검색 UI μΆ”κ°€
  • ν•„ν„° νŒ¨λ„μ— folding κΈ°λŠ₯ μΆ”κ°€. 첫번째 ν•„ν„°κ°€ νŽΌμ³μ§„ μƒνƒœκ°€ 초기 μƒνƒœμ΄λ©°, ν•˜λ‚˜μ˜ ν•„ν„°λ§Œ 펼칠 수 μžˆμŠ΅λ‹ˆλ‹€.

λ””μžμΈκ³΅μœ λ“œλ¦½λ‹ˆλ‹€
folding κΈ°λŠ₯은 Accordion UI둜 ν™”μ‚΄ν‘œ λ”°λ‘œ μΆ”κ°€ν•˜μ§€μ•Šμ•˜μŠ΅λ‹ˆλ‹€
image

@metatron-app/design @AnnieHwang #390 와 ν•¨κ»˜ κ³ λ €λ˜μ–΄μ•Όν• κ²ƒ κ°™μ€λ°μš”. κ²€ν† λΆ€νƒλ“œλ¦΄κ²Œμš”.

κΈ° μ „λ‹¬λœ κΈ°νšμ—μ„œ μ„œλ²„ 검색 ν”Œλ‘œμš°κ°€ μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
@AnnieHwang @kyungtaak ν˜‘μ˜λœ 것과 λ‹€λ₯Έ 뢀뢄은 μ—†λŠ”μ§€ 확인 λΆ€νƒλ“œλ¦½λ‹ˆλ‹€
λ””μžμΈμ€ λ°”λ‘œ 전달 λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€-

초기 μš”κ΅¬μ‚¬ν•­
ν•„ν„° νŒ¨λ„μ— Value 검색 κΈ°λŠ₯ μΆ”κ°€

상세 κ°œλ°œμ‚¬ν•­

  • μ œμ•½ 사항 : ν•„ν„°μ˜ κ°’ λͺ©λ‘μ€ 1000개 μ •λ„λ‘œ μœ μ§€λ˜μ–΄μ•Ό 함.
    -- ν•„ν„° νŒ¨λ„/νŒμ—…μ—μ„œ β€˜λˆˆβ€™μ΄ μΌœμ§„ λͺ©λ‘λ§Œ ν‘œμ‹œ. Default μ΅œλŒ€ 1000개
  • μš”κ΅¬ 사항 : ν™”λ©΄ λͺ©λ‘ 내에 μžˆλŠ” κ°’ 및 μ„œλ²„μ— μžˆλŠ” 값을 검색할 수 μžˆμ–΄μ•Ό 함
    -- 검색어 μž…λ ₯ μ¦‰μ‹œ κ²€μƒ‰μœΌλ‘œ 화면에 ν‘œμ‹œλœ λͺ©λ‘ λ‚΄μ—μ„œ 검색 κ°€λŠ₯
    -- 검색 λ²„νŠΌ 클릭으둜 μ„œλ²„ 검색 κ²°κ³Ό 호좜
    -- ν•„ν„° νŒ¨λ„μ—μ„œλŠ” μ„œλ²„ 검색 μ‹œλ„ μ‹œ, ν•„ν„° νŒμ—…μ„ 좜λ ₯함

2019-01-02 6 40 07

2019-01-02 6 40 18

@minjung-cho @AnnieHwang 그런데, ν•„ν„° ν•­λͺ©μ΄ ν•œλ²ˆμ— 보일수 μžˆλŠ” ν•­λͺ©μ΄ 1000κ°œκΉŒμ§€ ν•„μš”ν• κΉŒμš”? 100개 μ •λ„λ‘œ μΆ•μ†Œλ₯Ό ν•΄λ³΄λŠ”κ²ƒμ€ μ–΄λ– μ‹€λŸ°μ§€μš”? κ²€ν†  λΆ€νƒλ“œλ¦½λ‹ˆλ‹€.

@kyungtaak 화면에 λ³΄μ΄λŠ” λͺ©λ‘μ—μ„œλŠ” 'μ¦‰μ‹œ 검색'이 μ§€μ›λ˜κΈ° λ•Œλ¬Έμ— μ΅œλŒ€ν•œ λ§Žμ€ λͺ©λ‘μ„ λ³΄μ—¬μ£ΌλŠ” 것이 쒋을 것 κ°™μŠ΅λ‹ˆλ‹€.
그리고 μ—„λ°€νžˆ λ§ν•˜λ©΄... ν•œλ²ˆμ— 보일수 μžˆλŠ” ν•­λͺ©μ΄ 1000개인 것은 μ•„λ‹ˆκ³ μš”, 'λ³΄μž„' λͺ©λ‘μ˜ 초기 κ°œμˆ˜κ°€ μ΅œλŒ€ 1000κ°œμž…λ‹ˆλ‹€. κ·ΈλŸ¬λ‹ˆκΉŒ 'λ³΄μž„''μˆ¨κΉ€'(눈) κΈ°λŠ₯으둜 화면에 λ³΄μ΄λŠ” λͺ©λ‘μ΄ 1000개 μ΄ν•˜ λ˜λŠ” 1000개 이상이 될수 μžˆλŠ” κ²ƒμž…λ‹ˆλ‹€. 개발 μ§„ν–‰ μ‹œ μ˜€ν•΄κ°€ μžˆμ„ 까봐 ν•œλ²ˆ 더 전달 λ“œλ ΈμŠ΅λ‹ˆλ‹€ ^^

@AnnieHwang @minjung-cho λ””μžμΈ κ³΅μœ λ“œλ¦½λ‹ˆλ‹€

  1. ν•„ν„°νŒ¨λ„
    -검색 ui μΆ”κ°€
    -ν•„ν„° νŒ¨λ„μ— folding κΈ°λŠ₯ μΆ”κ°€
    -νŽ˜μ΄μ§• κΈ°μ‘΄κ³Ό 동일 (ν•œνŽ˜μ΄μ§€μ— 리슀트 10개)
    -리슀트 ν–‰κ°„ μˆ˜μ •

  2. ν•„ν„°νŒμ—…
    -검색 ui λ³€κ²½
    -리슀트 ν–‰κ°„ μˆ˜μ •
    -νŽ˜μ΄μ§• --> 슀크둀둜 λ³€κ²½
    -μ„ νƒλœ ν•­λͺ©λ§Œ λ³΄λŠ” switch λ²„νŠΌ 메타포&μœ„μΉ˜ λ³€κ²½

image

@minjung-cho 이 μ΄μŠˆλŠ” 개발이 μ’…λ£Œλ˜μ—ˆλ‚˜μš”?

@Taehui μ œκ°€ μ‹€μˆ˜λ‘œ ν΄λ‘œμ¦ˆν•œκ²ƒ κ°™μŠ΅λ‹ˆλ‹€ ^^; ν˜Όμ„ μ„ λ“œλ € μ£„μ†‘ν•©λ‹ˆλ‹€

@kyungtaak 화면에 λ³΄μ΄λŠ” λͺ©λ‘μ—μ„œλŠ” 'μ¦‰μ‹œ 검색'이 μ§€μ›λ˜κΈ° λ•Œλ¬Έμ— μ΅œλŒ€ν•œ λ§Žμ€ λͺ©λ‘μ„ λ³΄μ—¬μ£ΌλŠ” 것이 쒋을 것 κ°™μŠ΅λ‹ˆλ‹€.
그리고 μ—„λ°€νžˆ λ§ν•˜λ©΄... ν•œλ²ˆμ— 보일수 μžˆλŠ” ν•­λͺ©μ΄ 1000개인 것은 μ•„λ‹ˆκ³ μš”, 'λ³΄μž„' λͺ©λ‘μ˜ 초기 κ°œμˆ˜κ°€ μ΅œλŒ€ 1000κ°œμž…λ‹ˆλ‹€. κ·ΈλŸ¬λ‹ˆκΉŒ 'λ³΄μž„''μˆ¨κΉ€'(눈) κΈ°λŠ₯으둜 화면에 λ³΄μ΄λŠ” λͺ©λ‘μ΄ 1000개 μ΄ν•˜ λ˜λŠ” 1000개 이상이 될수 μžˆλŠ” κ²ƒμž…λ‹ˆλ‹€. 개발 μ§„ν–‰ μ‹œ μ˜€ν•΄κ°€ μžˆμ„ 까봐 ν•œλ²ˆ 더 전달 λ“œλ ΈμŠ΅λ‹ˆλ‹€ ^^

라고, μœ„μ— λŒ“κΈ€μ„ λ‹¬μ•˜μ—ˆμŠ΅λ‹ˆλ‹€λ§Œ... μ·¨μ†Œν•˜κ³  ν•œκ°€μ§€ 문의 λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€. 말둜 μ „λ‹¬ν•˜κΈ° μ–΄λ €μ›Œ ν”Œλ‘œμš°λ₯Ό κ·Έλ €λ΄€μŠ΅λ‹ˆλ‹€. 이해가 μ•ˆκ°€μ‹œλ©΄ λ¬Έμ˜λΆ€νƒλ“œλ¦½λ‹ˆλ‹€. μ•„λž˜ 이미지에 κΆκΈˆν•œ 것을 μ΄ˆλ‘μƒ‰μœΌλ‘œ ν‘œμ‹œν•΄ λ‘μ—ˆμŠ΅λ‹ˆλ‹€.
2019-01-05 8 05 17
'λ³΄μž„' μ„€μ • μ΅œλŒ€μΉ˜λ₯Ό 100개, μ„œλ²„μ—μ„œ λ‚΄λ €μ£ΌλŠ” κ°’μ˜ μ΅œλŒ€μΉ˜λ₯Ό 1000개 둜 작으면 ν•„ν„° νŒ¨λ„μ—μ„œλŠ” μ΅œλŒ€ 100개, νŒμ—…μ—μ„œλŠ” 1000개 & μΆ”κ°€ 검색 κ°€λŠ₯ν•œ ν˜•νƒœκ°€ 될것 κ°™μŠ΅λ‹ˆλ‹€.

@minjung-cho μ œκ°€ μ œλŒ€λ‘œ μ΄ν•΄ν–ˆλŠ”μ§€ λͺ¨λ₯΄κ² μ§€λ§Œ, λ³΄μž„μ„€μ •ν•œ ν•­λͺ©μ€ λ§¨μœ„λ‘œ ν‘œμ‹œν•˜λŠ”κ²ƒμ€ μ–΄λ–¨λŸ°μ§€μš”?

@kyungtaak @minjung-cho

  • μ˜€λ”λ§μ„ A-Z둜 κΈ°λ³Έκ°’μœΌλ‘œ ν–ˆλŠ”λ° λ³΄μž„μ„€μ •ν•œ ν•­λͺ©λΆ€ν„° λ³΄λŠ”κ±΄ μ΄μƒν•œκ²ƒ κ°™μŠ΅λ‹ˆλ‹€. @minjung-cho 예제둜 μ„€λͺ…ν•˜μ‹  결과둜 보여지면 쒋을것 κ°™μŠ΅λ‹ˆλ‹€~
  • 기본값을 100개둜 ν•˜κ³  μ„œλ²„μ—μ„œ μΆ”κ°€ν•  수 μžˆλŠ” 값은 900개, 즉 화면에 총 1000κ°œκΉŒμ§€ λ³΄μ—¬μ§ˆμˆ˜ μžˆλ„λ‘ κ²°μ •λœ 것 κ°™μŠ΅λ‹ˆλ‹€(맞죠? μ „ μ’‹μ•„μš”.)

@AnnieHwang
ν•„ν„° νŒ¨λ„μ—μ„œλŠ” κΈ°λ³Έ λ³΄μž„ 100개 λͺ©λ‘μ΄ λ³΄μ΄λŠ” 것 λ§žκ³ μš”.
ν•„ν„° νŒμ—…μ—μ„œ λ³΄μž„ κΈ°λ³Έκ°’ 100개, μˆ¨κΉ€ κΈ°λ³Έκ°’ 900개. 화면에 총 1000κ°œκΉŒμ§€ λ³΄μ—¬μ£ΌλŠ” κ²ƒμœΌλ‘œ κΈ°νšλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

@AnnieHwang @minjung-cho λ„€ 이 κΈ°νšμ•ˆμœΌλ‘œ κ°œλ°œμ„ μ§„ν–‰ν•˜λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€.

@kyungtaak @eltriny μ΅œμ’… κΈ°νšμ•ˆμ„ 이슈 본문에 μΆ”κ°€ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

@kyungtaak ν•œκ°€μ§€ 더 문의 λ“œλ¦½λ‹ˆλ‹€. 'search all'(μ„œλ²„ν†΅μ‹  검색)ν•˜λŠ” κΈ°λŠ₯이 ν•„μˆ˜ ν•„ν„° 섀정화면에도 λ“€μ–΄κ°ˆ 수 μžˆλŠ” μ§€μš”? (참고둜.. ν•„μˆ˜ ν•„ν„° μ„€μ • ν™”λ©΄μ—μ„œλŠ” λ³΄μž…/μˆ¨κΉ€ κΈ°λŠ₯은 μ—†μŠ΅λ‹ˆλ‹€.)

@AnnieHwang μΆ”κ°€λœ λ””μžμΈ κ³΅μœ λ“œλ¦½λ‹ˆλ‹€
ν•„ν„° νŒ¨λ„μ— 체크된 ν•­λͺ©λ§Œ λͺ¨μ•„λ³΄λŠ” check switch button μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.
image

@minjung-cho κ°€λŠ₯ν•©λ‹ˆλ‹€.

@eltriny f#944-Improve_filter_serach_functions λΈŒλžœμΉ˜λ‚΄ μ•„λž˜μ™€ 같이 μΆ”κ°€ν•˜μ˜€μŠ΅λ‹ˆλ‹€. κ°œλ°œμ‹œ ν™•μΈλΆ€νƒλ“œλ¦½λ‹ˆλ‹€.

  1. selected value ν‘œμ‹œμ—λŒ€ν•˜ filter spec.
{
  "type": "include",
  ...,
  "showSelectedItem": true
}
  1. search word property
{
    "dataSource": {
        "type": "default",
        "name": "sales"
    },
    "filters": [
        ...    
    ]
    "targetField": {
        "type": "dimension",
        "name": "Category",
        ...
    },
    "searchWord": "Off",
    "sortBy": "COUNT",
    "limit": 1000
}

@eltriny
μ„œλ²„ 검색 μ‹œ, μ¦‰μ‹œ κ²€μƒ‰λœ κ²°κ³Ό μ•„λž˜μ— μ„œλ²„ κ²€μƒ‰λœ 뢀뢄이 λΆ™λŠ” 방식(μ•„λž˜μ˜ 핑크색 λ°•μŠ€ λΆ€λΆ„)으둜 κΈ°νšμ„œλ₯Ό μ „λ‹¬λ“œλ¦°
건데, μ„€λͺ…이 λΆ€μ‘±ν–ˆλ‚˜ λ΄…λ‹ˆλ‹€.
2019-01-16 5 18 58
κ·ΈλŸ¬λ‚˜ μ›λž˜ μ•ˆμœΌλ‘œ κ°„λ‹€κ³  ν–ˆμ„λ•Œλ„ (μ§€κΈˆλ³΄λ‹ˆ) 이뢀뢄에 μ˜μ—­μ„ λΆ„λ¦¬ν•˜λŠ” λ””μžμΈμ΄ μΆ”κ°€λ˜μ–΄μ•Ό 할것 κ°™μ•„μ„œ μ² νšŒν•˜κ³ μš”.
ν˜„μž¬ κ΅¬ν˜„ μƒνƒœλ₯Ό μœ μ§€ν•˜λŠ” μ•ˆμ—μ„œ μš°λ €ν•˜μ‹  상황에 λŒ€ν•œ μ •μ±… μ „λ‹¬λ“œλ¦½λ‹ˆλ‹€. μ•„λž˜ λ‚΄μš© μ°Έκ³  λΆ€νƒλ“œλ¦½λ‹ˆλ‹€.

1.1 μ„œλ²„ 검색 ν›„, 검색어λ₯Ό μ‚­μ œ/μΆ”κ°€ > μ„œλ²„ 검색 κ²°κ³Ό λ‚΄μ—μ„œ μ¦‰μ‹œ 필터링
1.2 μ„œλ²„ 검색 ν›„, 검색어 μ‚­μ œ(X) λ²„νŠΌ 클릭 > λͺ©λ‘ μ΄ˆκΈ°ν™” (초기 μƒνƒœλ‘œ λŒμ•„κ°)

@eltriny
μ‘°κΈˆμ „ 전달 ν–ˆλ“―μ΄, μ•„λž˜μ™€ 같은 κΈ°νšλ³€κ²½μœΌλ‘œ μ‚¬μš©μ„±μ„ λ³΄κ°•ν•˜λ €κ³  ν•©λ‹ˆλ‹€.

  1. νŒ¨λ„μ—μ„œ search all μ‹œ, νŽΈμ§‘ νŒμ—…λœ¨μ§€ μ•Šκ³  λ°”λ‘œ μ„œλ²„ 검색 κ²°κ³Ό λ₯Ό λ°›μ•„ μ˜€λŠ” κ²ƒμœΌλ‘œ λ³€κ²½
  2. νŒμ—…μ—μ„œ 'λ³΄μž„''μˆ¨κΉ€' μ„€μ • 뢀뢄에 전체 λ³΄μž„ / 전체 μˆ¨κΉ€ κΈ°λŠ₯ μΆ”κ°€
    그에 따라 μ •μ˜λ˜μ–΄μ•Ό ν•  λΆ€μˆ˜μ μΈ 것듀이 μžˆμ„ 것 같은데, κ΅¬λ‘λ‘œ 더 λ…Όμ˜ λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€.

@AnnieHwang
2번 λ‚΄μš©μ— λŒ€ν•œ WFμž…λ‹ˆλ‹€. 그린색 λΆ€λΆ„ 확인 λΆ€νƒλ“œλ¦½λ‹ˆλ‹€.
2019-02-12 10 53 14

λ””μžμΈ κ³΅μœ λ“œλ¦½λ‹ˆλ‹€-
image

@eltriny
ν•˜λ‹¨μ— 선택 κ°’λ§Œ 필터링 ν•˜λŠ” UI의 문ꡬ가 쑰금 ν—·κ°ˆλ¦°λ‹€λŠ” 의견이 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 문ꡬλ₯Ό μ•„λž˜μ™€ 같이 λ³€κ²½ λΆ€νƒλ“œλ¦½λ‹ˆλ‹€.
2019-02-15 6 01 25

Was this page helpful?
0 / 5 - 0 ratings