動作
工作單 #305
已結束開始日期:
2025-09-05
完成日期:
2025-09-19
完成百分比:
100%
概述
- Card BIN 失敗率統計
檔案
是由 evan lu 於 6 個月 前更新 · 已被編輯
- 檔案 clipboard-202509091021-i9map.png clipboard-202509091021-i9map.png 已新增
- 檔案 clipboard-202509091021-lpwhj.png clipboard-202509091021-lpwhj.png 已新增
- 檔案 clipboard-202509091021-67djq.png clipboard-202509091021-67djq.png 已新增
- 檔案 clipboard-202509091025-rdayx.png clipboard-202509091025-rdayx.png 已新增
- 檔案 clipboard-202509091028-ztt1p.png clipboard-202509091028-ztt1p.png 已新增
- 檔案 clipboard-202509091028-ueeod.png clipboard-202509091028-ueeod.png 已新增
- 檔案 clipboard-202509091029-z7nue.png clipboard-202509091029-z7nue.png 已新增
- 檔案 clipboard-202509091030-6guzi.png clipboard-202509091030-6guzi.png 已新增
- 檔案 clipboard-202509091033-3nk4v.png clipboard-202509091033-3nk4v.png 已新增
- 檔案 query_cardBinGroup_transactionStatus.json query_cardBinGroup_transactionStatus.json 已新增
需求描述:



實現結果:
圖表:

1 - Card Bin 總交易量Bar 與 失敗率折線圖

2 - Card Bin 交易成功、失敗量 堆疊Bar 與 失敗率折線圖
選單:

3 - 定焦在 3DSS operatorId

4 - 可選的 merchant_name,預設為ALL查詢

5 - 可輸入的最低交易量,預設為1000

6 - 可輸入的顯示最多交易Card Bin量,預設為10
實現思路:
-
搜索
Query 透過 Infinity 向 Elasticsearch 發送搜尋請求,
其中較麻煩為 merchant_id 若不選時等同[不過濾該條件],
因為API搜尋方式與UI上的搜尋方式不同,無法以"*"做模糊搜尋,
這部分在搜尋中透過script處理,相對於一般查詢方式較為耗時,
幸而目前使用上並無明顯延遲;
另外要以"A"、"Y"、"I"作為區分成功與失敗之過濾,
因此aggs先以Card Bin聚合,並過濾條件中的最大顯示數,
後巢狀聚合分桶成功、失敗類。
Query json如附件 [query_cardBinGroup_transactionStatus.json] 。 -
視覺化
圖表使用Visualization:Business Charts
圖表X軸為 Card Bin ,無法使用Time Series繪製,
為達成同時顯示Bar及Line Charts,
透過Business Charts 直接指定繪製兩個Y軸圖。
動作