反饋已提交
網絡繁忙
在製作範本時,經常遇到資料表中有不同地區、不同產品、不同時間的銷售資料,但進行展示時僅需要展示不同地區、不同產品的最新銷售資料,如下圖所示:
思路一:在資料集中編寫SQL語句,將資料先按區域、店鋪名、分類進行重新分組,再按時間對資料進行重新排序,取出最新的資料即可。
思路二:在報表中使用層次座標將資料按照不同區域、店鋪名、分類、時間重新進行排序編號,然後設定條件屬性,將序號不等於1的行高為0。
建立資料集 ds1,資料庫查詢語句為:
select * from (select ROW_NUMBER()over(partition by 區域,店鋪名稱,分類 order by 銷售時間 desc) rowId,* from 銷售明細表 ) as AuctionRecords where rowId=1
SQL語句的含義為:將資料先按區域、店鋪名、分類進行重新分組,再按時間對資料進行重新排序,並取編號為1的資料。
設計表格樣式如下圖所示:
如 1.1 節所示。
建立資料集 ds1,資料庫查詢語句為:select * from 銷售明細表
在 F2 儲存格中插入公式:COUNT(D2[!0]{A2 = $A2 && B2 = $B2 && C2 = $C2 && D2 > $D2}) + 1,如下圖所示:
A2 = $A2
B2 = $B2
C2 = $C2
選擇 F2 儲存格,新增條件屬性,設定 F2 儲存格內值不等於1的行高為0,並隱藏 F 列,如下圖所示:
與 2.3 節相同。
已完成範本點選下載:
SQL語句實現僅取排序為1的值 .cpt
層次座標實現僅取排序為1的值.cpt
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙