在詳細談論代碼之前,我們先總結壹下所有代碼的實現邏輯。因為是查詢界面,所以當用戶進行查詢時,必須在搜索框中輸入要查詢的值,然後單擊搜索以觸發我們編寫的代碼。該代碼還必須埋在搜索按鈕中,並且可以通過單擊搜索按鈕來觸發該代碼。
明確了這個邏輯之後,我們再來繼續說說計算濾波的第二個功能——維度2濾波。
維度2是指在維度1的基礎上細分的維度。要求是當用戶在第壹個輸入框中輸入要搜索的值時,第二個搜索框可以彈出dimension 1下的細分維度供用戶選擇,然後用戶單擊搜索按鈕計算並呈現數據。
那麽如何實現呢?給我看看代碼
首先,輸入搜索關鍵字後,維2出現在第二個輸入框中。
其原理是搜索相應的值,然後通過該值在細維表中找到其他值,並將這些值分配給下拉列表。
其次,搜索計算,接近維度1,這裏不再贅述。
最後,實現多維度排行榜,點擊刷新按鈕,自動刷新數據透視表的各個維度,進而得到數據透視表。
最初,壹般的做法是遍歷數組,然後對其進行排序,但這種操作更加復雜,項目正在抓緊上線。因此,巧用excel中的數據透視表。單擊“刷新”按鈕並單擊相應的數據透視表後,數據透視表將自動刷新。
實現代碼如下:
至此,數據查詢界面的代碼已經完成。因為項目上線時會有重復代碼,這個理論上可以用函數解決,有些垃圾代碼可以用loop代替。
在下壹篇文章中,我們將開始討論靜態和動態網頁的Python爬蟲實現,敬請關註。
最後,祝大家聖誕快樂!撒花!