Requirement
假設我已從中選會取得公投第 17 案的相關資料
我希望顯示最高同意率的城市資料,該如何完成此需求
How-To
解決方法會使用到三個 DAX functions
- TOPN:將「同意票數」除以「有效票數」、降冪排序、取出第一筆
- SELECTCOLUMNS:將計 TOPN 算結果欄新增至指定的資料表運算式
- FORMAT:將「同意票數」除以「有效票數」,轉換成百分比
TOPN(1,'第17案','第17案'[同意票數] / '第17案'[有效票數],DESC)
第17案最高同意率 = SELECTCOLUMNS(TOPN(1,'第17案','第17案'[同意票數] / '第17案'[有效票數],DESC), "最高同意率", '第17案'[縣市]&" "&FORMAT('第17案'[同意票數]/'第17案'[有效票數], "Percent"))
第17案最低同意率 = SELECTCOLUMNS(TOPN(1, '第17案', '第17案'[同意票數]/'第17案'[有效票數],ASC),"最低同意率", '第17案'[縣市]&" "&FORMAT('第17案'[同意票數]/'第17案'[有效票數],"Percent"))