Bài đăng trên blog này sẽ phác thảo chức năng Power Bi Dax Topn. Chức năng DAX Topn là một chức năng rất hữu ích thực tế vì chúng ta thường muốn thấy các sản phẩm hoạt động hàng đầu theo doanh số, khu vực hoặc cửa hàng.
, ,
[[, , []]…]]Thông số
N_Value Tham số đầu tiên sẽ xác định số lượng hàng sẽ được trả về. Một giá trị vô hướng duy nhất sẽ được trả về trong đó biểu thức sẽ đánh giá nhiều hàng.
The first parameter will determine the number of rows that will be returned. A single scalar value will be returned where the expression will evaluate multiple rows.
Bảng Đây là bảng từ nơi bạn muốn đánh giá các giá trị hàng đầu.
This is the table from where you would like to evaluate the TOPN values.
OrderBy_Expression Điều này có thể bao gồm bất kỳ biểu thức DAX nào theo đó kết quả của biểu thức sẽ sắp xếp và đánh giá từng hàng của bảng.
This may consist of any DAX expression by which result of the expression will sort
and evaluate each row of the table.
Đặt hàng [tùy chọn] sẽ sắp xếp biểu thức của bạn bằng cách tăng dần hoặc giảm dần thứ tự.
[Optional] Will sort your expression by ascending or descending order.
Ví dụ chức năng DAX thực tế
Hàm Topn được sử dụng tốt nhất trong các chức năng DAX khác. Hãy để bắt đầu với một ví dụ thực sự đơn giản. Chúng tôi muốn tính tổng doanh thu của 10 doanh số hàng đầu của chúng tôi mỗi năm.
Chúng tôi sẽ sử dụng các biện pháp sau:
Top 10 tổng doanh thu = Tính toán [[Tổng doanh thu], Topn [10, hồ sơ bán hàng của Hồi giáo, hồ sơ bán hàng '[Tổng doanh thu], DESC]]
Và chúng tôi sẽ làm tương tự cho tổng lợi nhuận của chúng tôi và ‘tổng chi phí,:
Top 10 tổng lợi nhuận = Tính toán [[Tổng lợi nhuận], Topn [10, hồ sơ bán hàng của Hồi giáo, hồ sơ bán hàng '[Tổng doanh thu], DESC]]
Top 10 tổng chi phí = tính toán [[tổng chi phí], topn [10, hồ sơ bán hàng của Hồi giáo, hồ sơ bán hàng của Hồi
Các biện pháp này sẽ trả lại doanh thu, lợi nhuận và chi phí của 10 doanh số hàng đầu của chúng tôi cho mỗi năm. Hãy để Lừa đặt các phép đo này vào một bảng và xem kết quả:
Những gì chúng ta thấy ở đây là khi chúng ta ném cái này vào một bảng, bộ lọc Topn tính toán 10 doanh thu, lợi nhuận và chi phí hàng đầu của doanh số hàng đầu của chúng ta cho mỗi năm.
Hãy để tạo ra một ví dụ khác, nơi chúng tôi muốn xem tổng doanh số của 2 sản phẩm hàng đầu cho từng khu vực. Chúng tôi sẽ sử dụng tính toán sau:
2 sản phẩm hàng đầu trên mỗi khu vực =
Xếp hạng = Giá trị [‘Hồ sơ bán hàng '[Loại mục]] = VALUES[‘Sales Records'[Item Type]]
Tính toán [[tổng doanh thu],[[Total Revenue],
Topn [2, tất cả [‘hồ sơ bán hàng '[loại mặt hàng]], [tổng doanh thu]],[2,ALL[‘Sales Records'[Item
Type]],[Total Revenue]],
Chúng tôi vừa bao gồm một ảnh chụp nhanh của thước đo DAX như trong Power BI để bạn có thể thấy màu khác biệt trong hàm DAX của chúng tôi.
Đầu tiên chúng tôi tạo ra một biến có tên là ‘Xếp hạng. Lưu ý sự khác biệt về màu sắc với tên biến của chúng tôi ‘Xếp hạng và các chức năng DAX của chúng tôi. Hàm VAR lưu trữ kết quả của một biểu thức như một biến được đặt tên, sau đó có thể được truyền dưới dạng đối số cho các biểu thức đo khác. Trong biến của chúng tôi, chúng tôi đã sử dụng hàm gọi là giá trị. Hàm giá trị xóa các giá trị trùng lặp và chỉ các giá trị duy nhất được trả về, do đó chúng tôi có tên loại mục duy nhất của chúng tôi. Bây giờ chúng tôi có các loại mặt hàng duy nhất của chúng tôi, chúng tôi muốn trả lại 2 sản phẩm hàng đầu doanh thu cho mỗi khu vực. Một lần nữa, chúng tôi đã sử dụng chức năng DAX Topn trong một hàm DAX khác, tính toán.
Kết quả của biện pháp của chúng tôi như sau:
Chúng ta có thể thấy những gì chức năng DAX của chúng ta đã làm. Nó chỉ trả lại 2 mặt hàng hàng đầu cho mỗi khu vực theo tổng doanh số. Một cái gì đó cần lưu ý là nó chỉ trả về 2 mục hàng đầu và phần còn lại của các mục trống. Chúng tôi sẽ đặt hàng bảng theo thứ tự theo theo khu vực để xem rõ ràng hơn điều này.
Chúng tôi thấy rằng chỉ có 2 doanh thu hàng đầu được hiển thị cho châu Á.
Chức năng động Topn
Bây giờ chúng ta đã biết làm thế nào các chức năng Topn hoạt động, chúng ta sẽ xem xét một ví dụ về cách chúng ta có thể sử dụng bộ lọc Topn để tự động chọn giá trị Topn của chúng ta để giá trị của chúng ta không được mã hóa cứng như Top 5 hoặc Top 10. của chúng ta. Về cơ bản, những gì chúng tôi đang hướng tới là có thể xem dữ liệu của top 5, top 10 của chúng tôi, mà không phải thay đổi biện pháp của chúng tôi.
Những gì chúng ta đầu tiên cần làm là tạo một bảng mới gọi là Topn. Chúng tôi sẽ chỉ thêm một bảng thủ công với các giá trị như được chỉ ra dưới đây:
Điều này tạo ra một bảng với các giá trị mà chúng ta có thể sử dụng cho bộ lọc Topn động. Điều này có thể được thực hiện bằng cách tạo một biện pháp chỉ ra cho chúng tôi giá trị n nào đã được chọn. Để làm điều này, chúng tôi sẽ sử dụng chức năng được chọn.
N đã chọn = selectValue [‘topn '[giá trị topn]]
Những gì số đo được chọn N sẽ làm là chỉ vào bộ lọc giá trị n được chọn. Thật tốt trước khi chúng ta đi xa hơn để làm rõ lý do tại sao chúng ta phải tạo ra biện pháp này. Bảng ’topn của chúng tôi không thể được kết nối với‘ bản ghi doanh số của chúng tôi hoặc bất kỳ bảng nào khác cho vấn đề đó vì không có định danh duy nhất mà chúng tôi có thể sử dụng để kết nối các bảng. Điều này có nghĩa là những gì cần thiết là những gì chúng ta gọi là một máy cắt bị ngắt kết nối. Biện pháp này sau đó về bản chất được ngắt kết nối với bảng, nhưng nó sẽ cung cấp cho chúng tôi một giá trị cho máy cắt hàng đầu của chúng tôi. Hãy để xem những gì điều này sẽ trông như thế nào trong một biện pháp.
Chúng tôi sẽ cập nhật các biện pháp của chúng tôi được tạo ở đầu bài đăng trên blog, nhưng thay đổi giá trị bộ lọc Topn tĩnh của chúng tôi với giá trị Topn động mới được tạo của chúng tôi.
TOP N Tổng doanh thu = Tính toán [[Tổng doanh thu], Topn [[n được chọn], hồ sơ bán hàng của Hồi giáo, hồ sơ bán hàng '[Tổng doanh thu], ASC]]
Và chúng tôi sẽ làm tương tự cho tổng lợi nhuận của chúng tôi và ‘tổng chi phí,:
TOP N TOTAL Lợi nhuận = Tính toán [[Tổng lợi nhuận], Topn [[n đã chọn], hồ sơ bán hàng của Hồi giáo, hồ sơ bán hàng '[Tổng doanh thu], ASC]]
Top n tổng chi phí = Tính toán [[Tổng chi phí], Topn [[n được chọn], hồ sơ bán hàng của Hồi giáo, hồ sơ bán hàng của Hồi
Bây giờ, hãy thay thế tất cả các giá trị của chúng tôi trong các biểu đồ của chúng tôi bằng các biện pháp trên và xem cách cập nhật dữ liệu của chúng tôi với việc chọn các bộ lọc Topn. Visual đầu tiên biểu thị giá trị được chọn là Top 10:
Hình ảnh tiếp theo hiển thị 50 giá trị hàng đầu được chọn.
Điều này thực sự hữu ích vì chúng ta có thể xem các giá trị Topn của chúng ta một cách linh hoạt. Một chức năng tuyệt vời khác của Power BI rất cần thiết trong hộp công cụ của bạn để trực quan mạnh mẽ.
Xem bài viết tuyệt vời ở đây.
Chia sẻ sự tuyệt vời, chọn nền tảng của bạn!
Edward giữ một bậc thầy về kỹ thuật công nghiệp và tập trung vào phát triển kinh doanh và cải tiến quy trình. Ông đạt được điều này thông qua phân tích âm thanh và hiểu biết về thách thức trong tay và phù hợp với quy trình và/hoặc thay đổi công nghệ phù hợp cần thiết dẫn đến các hoạt động kinh doanh hiệu quả và hiệu quả cao.
Bài viết liên quan
Làm thế nào để bạn có được top 5 trong Power BI?
Trong các bộ lọc cấp trực quan, nếu bạn nhấp vào mũi tên thả xuống của nhóm mà bạn muốn hiển thị trên cùng, nhấp vào thả xuống cho "Loại bộ lọc" và bạn sẽ có thể thấy sự lựa chọn "Top N".Với điều đó đã chọn, bây giờ bạn có thể hiển thị "các mục hàng đầu" và nhập giá trị của bạn [1,2,3,4,5 ... 10].. With that selected, you are now able to show "Top Items" and input your value [1,2,3,4,5 ... 10].
Làm thế nào để bạn tìm thấy doanh số hàng đầu trong Power BI?
Mối quan hệ sẽ trông giống như bảng nhân viên bán hàng 1 ---> * Bảng bán hàng và ngày 1 ----> * Bảng bán hàng.Đăng mà tạo ra một biện pháp.Kéo tên khách hàng từ bảng khách hàng, năm và tháng từ bảng ngày và các biện pháp xếp hạng.Áp dụng thứ hạng bộ lọc trực quan = 1 và bạn sẽ có thể tìm thấy nhân viên bán hàng hàng đầu mỗi tháng.
Làm thế nào để bạn lọc 10 doanh số hàng đầu trong Power BI?
Cài đặt bộ lọc mở rộng bộ lọc và trong việc thả xuống loại bộ lọc, chọn Top N. Sau khi bạn chọn N trên cùng, đặt số là 10, sau đó kéo và thả SalesAmount vào phần By By By giá trị.Điều này có nghĩa là bạn muốn 10 tên fullnames hàng đầu theo số tiền bán hàng của họ.Nhấp vào Áp dụng Bộ lọc sau đó.expand the filter, and in the drop-down of Filter type, choose Top N. Once you selected the Top N, set the number as 10, and then drag and drop SalesAmount into the “By value” section. This means you want the top 10 FullNames by their Sales Amount. Click on Apply Filter after that.