Top 5 và top 5 trong power bi năm 2022

Nếu bạn thu hoạch các tập hợp dữ liệu lớn mà bạn muốn trực quan hóa, bạn có thể thấy rằng việc giới hạn lượng thông tin được hiển thị trong một tập hợp bản ghi quan trọng sẽ giúp bạn làm việc và trả lời các câu hỏi hiệu quả hơn.

Bài viết này sẽ mô tả cách tạo một view tương tác trong Tableau chia khách hàng của bạn thành hai nhóm động:

  • Nhóm khách hàng top N
  • Tất cả nhóm khách hàng còn lại (không thuộc top N)

View sẽ chứa một điều khiển mà người dùng của bạn có thể tùy chỉnh thay đổi số lượng khách hàng trong nhóm khách hàng hàng đầu. Khi họ thay đổi số lượng, view sẽ tự động cập nhật theo.

1. Set và các nguồn dữ liệu được hỗ trợ

Phương pháp được mô tả trong bài viết này để tạo một view chứa các khách hàng hàng đầu (top customers) sử dụng chức năng In/Out của set. Set được giới thiệu trong Tableau Desktop phiên bản 8.0. Đối với kết nối trực tiếp, chức năng In/Out cần một nguồn dữ liệu quan hệ (relational) hoặc đa chiều (multidimensional).

Nếu bạn sử dụng một nguồn dữ liệu dựa trên tệp, như là một Microsoft Excel workbook hoặc tệp văn bản (text file), bạn có thể lấy một phần trích xuất (extract) mà bạn tạo set.

1.1. Tạo tham số
  • Bước 1: Trong Tableau Desktop, bạn mở một workbook mới và kết nối với nguồn dữ liệu Sample-Superstore.
  • Bước 2: Mở một worksheet mới.
  • Bước 3: Trong thanh Data, bạn nhấn vào mũi tên hướng xuống ở trên góc phải và chọn Create Parameter.
  • Bước 4: Trong hộp thoại Create Parameter, thực hiện các việc sau:
    • Trong hộp thoại Name, nhập Top Customers 2.
    • Đối với Data type, chọn Integer.
    • Đối với Current value, nhập 5.
    • Đối với Allowable values, nhấn Range.
  • Bên dưới Range of values, thực hiện các việc sau:
    • Nhấn Minimum và nhập 5.
    • Nhấn Maximum và nhập 20.
    • Nhấn Step size và nhập 5.

Tham số này sẽ được dùng trong kết hợp với top N set bạn sẽ tạo trong các bước tiếp theo, để nhanh chóng điều chỉnh giá trị top N trong view.

1.2. Tạo set top N customers
  • Bước 1: Trong thanh Data, nhấp chuột phải vào dimension Customer Name và chọn Create > Set.
  • Bước 2: Trong hộp thoại Create Set mở ra, thực hiện các việc sau:
    • Trong hộp thoại Name, nhập Top N Customers by Sales.
    • Nhấn vào tab Top.
    • Chọn By Field.
    • Từ danh sách trường thả xuống (Category), chọn Sales.
    • Từ danh sách tổng hợp (aggregation) thả xuống, chọn Sum.
    • Khi đã hoàn tất, nhấn OK.
1.3. Thiết lập view
  • Bước 1: Từ thanh Data, bên dưới Sets, kéo Top N Customers by Sales vào ngăn Rows.
  • Bước 2: Kéo dimension Customer Name vào ngăn Rows, đặt vị trí nó vào bên phải của set.
  • Bước 3: Kéo measure Sales vào ngăn Columns.
  • Bước 4: Trên thanh công cụ, nhấn vào nút Sort Descending (mũi tên hướng xuống) để đảm bảo set đang hoạt động.

  • Bước 5: Trong thanh Data, nhấp chuột phải vào set Top N Customers by Sales và nhấn Create Calculated Field.
  • Bước 6: Trong hộp thoại Calculated Field mở ra, hoàn tất các bước sau:
    • Trong hộp thoại Name, nhập Subset Labels.
    • Trong hộp thoại Formula, nhập công thức dưới đây để tạo các nhãn động cho các khách hàng trong set:

IF [Top N Customers by Sales]

THEN "Top " + str([Top Customers 2]) + " Customers"

ELSE "Others"

END

  • Sau khi đã hoàn tất, nhấn OK.
  • Bước 7: Từ thanh Data, kéo Subset Labels vào ngăn Rows, đặt nó giữa set Top N và dimension Customer Name.
  • Bước 8: Trên ngăn Rows, nhấp chuột phải vào set IN/OUT(Top N Customers by Sales) và sau đó xóa Show Header.

Điều này sẽ ẩn các nhãn In/Out trong khi vẫn giữ lại thứ tự sắp xếp để tập hợp con Top N luôn luôn xuất hiện ở đầu view.

  • Bước 9: Từ thanh Data, kéo set Top N Customers by Sales vào Color trên thẻ Marks.

1.4. Kết hợp set Top N với một tham số động
  • Bước 1: Trong thanh Data, nhấp chuột phải vào Top N Customers by Sales và chọn Edit Set.
  • Bước 2: Trong hộp thoại Edit Set, thực hiện các việc sau:
    • Chọn tab Top.
    • Nhấn vào menu giá trị thả xuống, chọn tham số Top Customers 2.
    • Nhấn OK.

Việc này sẽ liên kết set Top N Customers by Sales với tham số động Top Customers 2, thay vì một danh sách tĩnh gồm 10 đối tượng.

Tham số này sẽ được sử dụng trong kết hợp với set Top N Customers by Sales, để điều chỉnh giá trị Top N trong view.

  • Bước 3: Trong thanh Data, bên dưới Parameters, nhấp chuột phải vào tham số Top Customers 2 và chọn Show Parameter.

Bạn có thể điều khiển giá trị Top N bằng cách sử dụng điều khiển tham số Top Customers 2 xuất hiện trong view.

2. Một số mẹo cải thiện tính năng của view

Dưới đây là một số bước bổ sung để giúp bạn hiển thị các tập hợp con khách hàng một cách linh hoạt hơn.

  • Bước 1: Từ menu Data, chọn Create Parameter.
  • Bước 2: Trong hộp thoại Create Parameter mở ra, thực hiện các việc sau:
    • Đối với Name, nhập Expand or Collapse.
    • Đối với Data type, chọn String.
    • Đối với Allowable values, chọn List.
    • Trong List of values, nhập các giá trị ExpandCollapse.

  • Khi đã hoàn tất, nhấn OK.
  • Bước 3: Chọn Analysis > Create Calculated Field.
  • Bước 4: Trong hộp thoại Create Calculated Field mở ra, thực hiện các bước sau để tạo một phép tính sử dụng tham số bạn vừa tạo. Phép tính này cho người xem chỉ định cách khách hàng trong tập hợp con Others (phần còn lại, không thuộc N).
  • Đối với Name, nhập Customer Names Calc.
  • Trong hộp công thức, điền vào công thức sau và nhấn OK.

IF [Expand or Collapse]="Collapse" THEN

IF [Top N Customers by Sales]

THEN [Customer Name]

ELSE "Others" END

ELSE [Customer Name] END

  • Bước 5: Trong thanh Data, bên dưới Parameters, nhấp chuột phải vào tham số Expand or Collapse và chọn Show Parameter.
  • Bước 6: Từ ngăn Columns, kéo measure SUM(Sales) vào Label trên thẻ Marks.
  • Bước 7: Từ thanh Data, kéo Customer Names Calc trực tiếp vào trên trường Customer Name trên ngăn Rows để thay thế nó.

Bây giờ, bạn có thể dùng tham số Expand or Collapse quản lý cách xem danh sách tên trong top N khách hàng và những khách hàng còn lại được tổng hợp vào một mục Others.

Trên đây là tất cả những bước để tạo set cho top N và phần còn lại (được lưu trong mục Others). Mong rằng bài viết đã cung cấp những kiến thức hữu ích cho bạn đọc, đừng quên đón xem các nội dung mới nhất sẽ được cập nhật thường xuyên tại BAC's Blog.

Nguồn tham khảo:
https://help.tableau.com/

Nhu cầu đào tạo doanh nghiệp

BAC là đơn vị đào tạo BA đầu tiên tại Việt Nam. Đối tác chính thức của IIBA quốc tế. Ngoài các khóa học public, BAC còn có các khóa học in house dành riêng cho từng doanh nghiệp. Chương trình được thiết kế riêng theo yêu cầu của doanh nghiệp, giúp doanh nghiệp giải quyết những khó khăn và tư vấn phát triển.

Tham khảo chương trình đào tạo: 

Click để đọc tiếp

  • Top 5 và top 5 trong power bi năm 2022

    6 ví dụ thực tế về Business Intelligence Dashboard

    Business Intelligence Dashboard mang đến khả năng làm chủ dữ liệu cho cả những người không chuyên. Đã có rất nhiều lĩnh vực, hoạt động nhận được lợi ích từ việc sử dụng các BI Dashboard này, đây là 6 ví dụ thực tế để bạn tham khảo.

  • Top 5 và top 5 trong power bi năm 2022

    9 Phần mềm khảo sát tốt nhất dành cho doanh nghiệp nhỏ

    Phần mềm khảo sát giúp bạn thu thập dữ liệu từ các nhóm mục tiêu. Qua đó, bạn sẽ có được những dữ liệu phân tích chính xác để nghiên cứu thị trường, khảo sát mức độ hài lòng của khách hàng và nhiều ứng dụng thực tế khác.

  • Top 5 và top 5 trong power bi năm 2022

    8 công cụ trực quan dữ liệu lớn hàng đầu hiện nay

    Dữ liệu lớn có thể xem là một khó khăn với các công cụ xử lý. Tuy nhiên, trong thời đại hiện nay dữ liệu lớn đã không còn xa lạ với các doanh nghiệp. Đây là danh sách 8 công cụ trực quan dữ liệu lớn tốt nhất mà bạn nên cân nhắc sử dụng.

  • Top 5 và top 5 trong power bi năm 2022

    Sự khác nhau giữa MSBI và Power BI

    Power BI và MSBI là những công cụ Business Intelligence được xếp hàng đầu về chất lượng hiện nay. Chúng giúp các doanh nghiệp đưa ra những quyết định chính xác trong thời gian ngắn thông qua việc phân tích. Nếu bạn còn đang phân vân giữa hai công cụ này thì đây là bài viết dành cho bạn.

Trong Power Bi (DAX) không có hàm As = bottomn () không giống như nó đối diện = topn (). Trong bài đăng này, tôi sẽ cố gắng chỉ cho bạn làm thế nào bạn vẫn có thể thực hiện một anslysis dưới cùng, nói cách khác là dữ liệu Anlayse từ hầu hết đến hầu hết.

Chúng tôi đã sử dụng kết hợp các hàm (như Filter và RankX) để tạo hàm A = bottomn () trong DAX. Dây đeo trong, hãy để bắt đầu

Quan tâm đến việc xem video đầu tiên?

Xem xét những điều sau đây

Một mô hình dữ liệu đơn giản - 3 bảng (sản phẩm, lịch và bán hàng) – 3 Tables (Products, Calendar and Sales)

Top 5 và top 5 trong power bi năm 2022

Bây giờ hãy xem bảng bán hàng và sản phẩm

Top 5 và top 5 trong power bi năm 2022

Và một biện pháp cho tổng doanh số bán hàng

Total Sales =
SUMX(
	Sales,
	RELATED(Products[Price]) * Sales[Units]
)

Và cuối cùng tôi có bảng trục này (trực quan ma trận)

Top 5 và top 5 trong power bi năm 2022

  • Trên hàng - Lịch [Năm] và Lịch [Tháng]
  • Giá trị - Tổng số đo bán hàng

Thực hiện dưới cùng n bằng cách sử dụng Dax

Bây giờ tôi muốn biết doanh số của sản phẩm bán hàng ít nhất cho mỗi tháng?

Câu hỏi này sẽ dễ dàng hơn rất nhiều nếu nó được yêu cầu bán sản phẩm hàng đầu vì chúng tôi có chức năng hàng đầu nhưng chúng tôi không có một cái đáy.

Cách tiếp cận - Để giải quyết vấn đề này, tôi sẽ đầu tiên ..

  1. Xếp hạng các sản phẩm theo doanh số theo đơn đặt hàng tăng dần (ít nhất là đầu tiên)
  2. Sau đó chỉ giữ doanh số cho ít nhất
  3. Hiển thị giá trị đó trong trục

Để kiểm tra nhanh, hãy để tôi kéo sản phẩm (bảng sản phẩm) và kiểm tra doanh số ít nhất trong tháng 1

Top 5 và top 5 trong power bi năm 2022

Lưu ý rằng

  1. Sách điện tử miễn phí có giá 0 nên không bán hàng.
  2. Do đó, tôi muốn nắm bắt được bán ít nhất thứ 2, tức là & nbsp; Ebook trên R - Doanh số là $ 13,50capture the 2nd least selling i.e.  Ebook on R – the sales of which are $13.50
  3. Thêm vào đó, điều này sẽ xảy ra ở cấp độ tháng chứ không phải khi tôi kéo sản phẩm vào bảng trục. Nói cách khác so với tổng số tháng (1.199,34), tôi sẽ thấy doanh số của sản phẩm bán hàng ít nhất (13,50)and not when I drag the product to the Pivot Table. In other words against the Month Total (1,199.34), I should see the sales of the least selling product (13.50)

Tạo một biện pháp dưới cùng

Hãy xem xét biện pháp này để tìm doanh số của sản phẩm bán hàng ít nhất.

Least Sales for Product = 
CALCULATE(
    [Total Sales],
    FILTER(
        Products,
        RANKX(
            Products,
            [Total Sales],,
            ASC,
            Dense
        ) = 2 
    )
)

Đoán tôi cần phải giải thích một chút ở đây ..

  • Rankx thực hiện xếp hạng của tất cả các sản phẩm cho tháng hiện tại (bối cảnh bộ lọc) và sắp xếp chúng theo thứ tự tăng dần của doanh số (ít nhất là đầu tiên).
  • Bộ lọc áp dụng một điều kiện tiếp theo - giữ cho doanh số ít nhất thứ 2, tức là loại bỏ ebook miễn phí mà doanh số sẽ luôn là 0.
  • Tính toán sẽ tính tổng doanh số cho các hàng được lọc
  • Điều này cũng có nghĩa là nếu 2 sản phẩm buộc cho Rank = 2, biện pháp sẽ tổng hợp cả hai và hiển thị kết quả!

Nếu tôi kéo biện pháp này trong trục, nó cho thấy những gì tôi cần. Ngọt!

Top 5 và top 5 trong power bi năm 2022

Khá rõ ràng, bạn cho thấy điều này với sếp của bạn và câu hỏi tiếp theo là - hey đây là sản phẩm nào? Tôi có thể có tên của sản phẩm bán hàng ít nhất không? & NBSP;Hey which product is this? Can I have the name of the Least Selling Product? 

Tìm tên sản phẩm ít bán nhất

Bạn cần hiểu rằng chúng tôi đang cố gắng tìm một giá trị văn bản (tên sản phẩm), có nghĩa là sum, sumx, rankx .. không ai trong số này sẽ hoạt động vì chúng trả lại số và thay vào đó chúng tôi muốn lấy giá trị văn bản. Cảm ơn Concatenatex. (Hoạt động giống như bất kỳ chức năng iterator nào với một vài tính năng bổ sung), chúng tôi có thể làm điều đó.CONCATENATEX. (works just like any iterator function with a few additional features), we’d be able to do just that.

Xem biện pháp này

Least Selling Prod = 
CONCATENATEX(
    FILTER(
        Products,
        RANKX(
            Products,
            [Total Sales],,
            ASC,
            Dense
        ) = 2 
    ),
    Products[Product]
)
  • Bộ lọc và Rankx vẫn giữ nguyên.
  • Vỏ bọc Concatenatex sẽ kết hợp tên sản phẩm từ bảng được lọc.

Kéo nó trong trục. Bò thánh !! Bây giờ chúng tôi có tên của sản phẩm bán hàng ít nhất.

Top 5 và top 5 trong power bi năm 2022

Sửa đổi các biện pháp

Bây giờ rõ ràng bạn có thể chơi với các biện pháp trên trong trường hợp bạn muốn xem 3 sản phẩm dưới cùng thay vì 1. Tôi đã thực hiện tinh chỉnh đơn giản!

3 Least Selling Prod = 
CONCATENATEX(
    FILTER(
        Products,
        VAR Ranked = 
            RANKX(
                Products,
                [Total Sales],,
                ASC,
                Dense
            ) 
        RETURN
            Ranked >= 2 && Ranked <=4
    ),
    Products[Product] 
)
  • Đã tạo một biến: được xếp hạng
  • Và bây giờ so sánh được xếp hạng với 2 điều kiện. Được xếp hạng> = 2 và được xếp hạng
  • Sẽ trả lại 3 sản phẩm dưới cùng trong bảng được lọc

Và kéo nó trong bảng Pivot sẽ hiển thị không quá dễ chịu như thế này!

Top 5 và top 5 trong power bi năm 2022

Mặc dù điều này là chính xác, nhưng cái quái gì .. 3 tên sản phẩm được nối. Chắc chắn không phải những gì ông chủ muốn xem

Hãy để chào đón 3 phần của Concatenatex - Delimiter (là tùy chọn). Tôi thích các sản phẩm ở các hàng riêng biệt. Tạo một điều chỉnh khác cho biện pháp bằng cách thêm một dấu phân cách

3 Least Selling Prod = 
CONCATENATEX(
    FILTER(
        Products,
        VAR Ranked = 
            RANKX(
                Products,
                [Total Sales],,
                ASC,
                Dense
            ) 
        RETURN
            Ranked >= 2 && Ranked <=4
    ),
    Products[Product],
    UNICHAR(10)
)

Unichar (10) có nghĩa là chuyển đổi 10 (mã ASCII cho ENTER) sang ký tự theo nghĩa đen như một dấu phân cách. Vì tôi có thể gõ các khóa nhập vào khóa, vì vậy tôi đã sử dụng Unichar để gõ nó cho tôi 😎 Làm thế nào để bạn thích kết quả bây giờ!

Top 5 và top 5 trong power bi năm 2022

Lưu ý rằng chúng tôi đã buộc trong tháng APR (4 sản phẩm đã gắn như 3 sản phẩm dưới cùng). Nếu bạn có một chút tò mò và vẫn đi chơi với tôi, bạn sẽ hỏi ..

Tôi cũng có thể nhận được tổng doanh số cùng với tên sản phẩm?

Sửa đổi biện pháp hơn nữa ..

Nó rất khó khăn khi DAX hoạt động, và tôi đoán rằng bạn phải đoán giải pháp. Xem biện pháp này!

3 Least Selling Prod = 
CONCATENATEX(
    FILTER(
        Products,
        VAR Ranked = 
            RANKX(
                Products,
                [Total Sales],,
                ASC,
                Dense
            ) 
        RETURN
            Ranked >= 2 && Ranked <=4
    ),
    Products[Product] & ' | ' & FORMAT([Total Sales], 0) ,
    UNICHAR(10)
)

Lưu ý phần nổi bật. Cùng với việc lấy tên sản phẩm, tôi đã kết hợp (sử dụng &) tổng số biện pháp bán hàng và định dạng nó thành số thập phân.

Bạn rất vui khi thấy bảng Pivot ngay bây giờ .. (Chúng tôi có sản phẩm và giá trị bán hàng cho 3 sản phẩm bán hàng ít nhất)

Top 5 và top 5 trong power bi năm 2022

Có vẻ tốt nhưng hãy chờ đợi .. Có nên sắp xếp sản phẩm theo thứ tự tổng doanh số (ít nhất là đầu tiên) không? Hãy để Lừa thực hiện sửa đổi cuối cùng cho biện pháp của chúng tôi và thêm thứ tự sắp xếp vào Concatenatex

3 Least Selling Prod = 
CONCATENATEX(
    FILTER(
        Products,
        VAR Ranked = 
            RANKX(
                Products,
                [Total Sales],,
                ASC,
                Dense
            ) 
        RETURN
            Ranked >= 2 && Ranked <=4
    ),
    Products[Product] & ' | ' & FORMAT([Total Sales], 0) ,
    UNICHAR(10),
    [Total Sales],
    ASC
)

Tôi đã thêm hai phần nữa vào công thức

  • Sắp xếp theo biểu thức - Tổng doanh số
  • Sắp xếp thứ tự - tăng dần

và Voila! Nhìn vào những gì chúng ta đã tạo ra!

Top 5 và top 5 trong power bi năm 2022

Thả một bình luận nếu bạn thấy điều này hữu ích hoặc nếu bạn đang tìm kiếm một cái gì đó khác biệt.

Một số thứ tốt hơn khi sử dụng Dax

  1. Phân tích các sản phẩm bán chạy hàng đầu
  2. Đặt hóa đơn từ Biên lai - Thử thách DAX
  3. Thẻ đầu mô hình DAX & DATA
  4. Tính toán ngân sách V/S thực tế & NBSP;

Làm thế nào để bạn có được 5 giá trị hàng đầu 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 có được top 10 và những người khác trong quyền lực BI?

Để áp dụng biện pháp này, hãy truy cập vào khung định dạng >> >> màu dữ liệu >> Sử dụng FX FX để chọn định dạng có điều kiện >> Cuối cùng sử dụng định dạng theo tùy chọn trường trên biện pháp này.Hãy giải quyết vấn đề tiếp theo và sắp xếp các thanh, các sản phẩm hàng đầu sẽ xuất hiện đầu tiên và cuối cùng, những người khác.go to >> format pane >> data color >> use the “fx” to select conditional formatting >> finally use format by field option on this measure. Let's solve the next problem and sort the bars, Top Products should appear first and “Others” in the end.

Top N trong Power BI là gì?

Chức năng Power BI Topn là một hàm sẵn DAX của thư viện chức năng BI Power BI.Hàm này được sử dụng để trả về N bản ghi đầu tiên của dữ liệu.Hàm phù hợp với các tham số và trả về các hàng của cơ sở dữ liệu.used to return the first n records of the data. The function matches the parameters and returns the rows of the database.