10 bộ lọc hàng đầu trong power bi năm 2022

Trong phần trước BAC đã hướng dẫn cách thiết kế mô hình (model design), nội dung lần này, chúng ta sẽ tiếp tục với báo cáo (report). Hãy chắc chắn bạn không bỏ lỡ phần đầu tiên bằng cách xem lại ngay dưới đây trước khi bắt đầu.

Tham khảo: Hướng dẫn sử dụng DirectQuery trong Power BI (Phần 1)

Khi tạo một báo cáo bằng cách sử dụng một kết nối DirectQuery, hãy thực hiện theo hướng dẫn sau:

  • Cân nhắc việc dùng các tùy chọn Query Reduction: Power BI cung cấp các tùy chọn trong báo cáo để gửi ít truy vấn hơn và vô hiệu hóa một số tương tác nhất định có thể dẫn đến trải nghiệm kém nếu các kết quả truy vấn mất nhiều thời gian để chạy. Để truy cập các tùy chọn này trong Power BI Desktop, đi đến File > Options and settings > Options và chọn Query reduction.

Các lựa chọn hộp kiểm trên Query reduction cho phép bạn tắt đánh dấu chéo trên toàn bộ báo cáo. Bạn cũng có thể hiển thị nút Apply cho các slicers hoặc tùy tùy chọn bộ lọc. Cách tiếp cận này cho phép bạn sau đó tạo nhiều slicers và các tùy chọn bộ lọc trước khi áp dụng. Không có truy vấn nào được gửi cho đến khi bạn chọn nút Apply trên slicer. Các lựa chọn của bạn sau đó có thể được dùng để lọc dữ liệu.

Các tùy chọn này áp dụng cho báo cáo của bạn khi bạn tương tác với nó trong Power BI Desktop. Các tùy chọn này cũng áp dụng khi người dùng của bạn sử dụng báo cáo trong Power BI service.

  • Áp dụng bộ lọc trước: Luôn áp dụng bất kỳ bộ lọc phù hợp nào khi bắt đầu xây dựng trực quan. Ví dụ, thay vì kéo TotalSalesAmountProductName, sau đó lọc cho một năm cụ thể, hãy áp dụng bộ lọc vào Year ngay từ đầu. Mỗi bước xây dựng trực quan sẽ gửi một truy vấn. Mặc dù, sau đó có thể thực hiện một thay đổi khác trước khi truy vấn đầu tiên hoàn thành nhưng cách tiếp cận này vẫn để lại tải không cần thiết cho nguồn cơ bản. Bằng cách áp dụng bộ lọc sớm, nó thường làm cho các truy vấn trung gian đó ít tốn kém hơn. Ngoài ra, việc không áp dụng bộ lọc sớm có thể dẫn đến việc đạt đến giới hạn 1 triệu hàng.
  • Giới hạn số lượng trực quan trên một trang: Khi bạn mở một trang hoặc thay đổi slicers hay bộ lọc cấp độ trang, tất cả trực quan trên trang sẽ tự động làm mới (refresh). Cũng có giới hạn về số lượng truy vấn được gửi song song. Khi số lượng trực quan tăng lên, một số trực quan sẽ được làm mới theo cách nối tiếp, tăng thời gian làm mới toàn trang. Vì lý do này, bạn nên giới hạn số lượng trực quan trên một trang và thay vào đó hãy có nhiều trang đơn giản hơn.
  • Xem xét việc tắt tương tác giữa các trực quan: Mặc định, các trực quan trên một trang báo cáo có thể được dùng để lọc chéo (cross-filter) và đánh dấu chéo (cross-highlight) các trực quan khác trên trang. Ví dụ, đã chọn năm 1999 trên biểu đồ hình tròn, biểu đồ cột được đánh dấu chéo để hiển thị doanh số theo danh mục cho năm 1999.

Lọc chéo và đánh dấu chéo trong DirectQuery yêu cầu các truy vấn phải được gửi đến nguồn cơ bản. Tương tác sẽ bị tắt nếu thời gian thực hiện để phản hồi lựa chọn của người dùng kéo dài một cách bất hợp lý, bạn có thể tắt tương tác này. Tắt tương tác cho toàn bộ báo cáo, như đã mô tả trước đó đối với các tùy chọn giảm truy vấn hoặc tùy theo từng trường hợp.

Ngoài các đề xuất trước đó, mỗi khả năng báo cáo sau đây có thể gây ra các vấn đề về hiệu suất:

  • Bộ lọc measures: Các trực quan chứa các measures hoặc tổng hợp của các cột, có thể chứa các bộ lọc trong các measures đó. Ví dụ, đồ họa sau đây biểu diễn SalesAmount by Category nhưng chỉ bao gồm những danh mục có hơn 20 triệu doanh số bán hàng.

Cách tiếp cận này dẫn đến hai truy vấn được gửi đến nguồn cơ bản:

  • Truy vấn đầu tiên truy xuất Categories đáp ứng điều kiện, SalesAmount lớn hơn 20 triệu.
  • Sau đó, truy vấn thứ hai truy xuất dữ liệu cần thiết cho trực quan, bao gồm các danh mục đáp ứng điều kiện trong mệnh đề WHERE.

Cách tiếp cận này thường hoạt động tốt nếu có hàng trăm hoặc hàng nghìn danh mục như trong ví dụ này. Hiệu suất có thể giảm nếu số lượng danh mục lớn hơn nhiều. Truy vấn không thành công cho hơn một triệu danh mục đáp ứng điều kiện. Giới hạn 1 triệu hàng đã được thảo luận trước đó.

  • Bộ lọc TopN: Bộ lọc nâng cao có thể xác định chỉ lọc các giá trị N trên cùng hoặc dưới cùng được xếp theo một vài measure. Ví dụ, bộ lọc top 10 danh mục hàng đầu trong ví dụ trước. Cách tiếp cận này dẫn đến 2 truy vấn được gửi đến nguồn cơ bản. Tuy nhiên, truy vấn đầu tiên trả về tất cả các danh mục từ nguồn cơ bản và sau đó TopN được xác định dựa trên kết quả trả về. Tùy số lượng cột liên quan, phương pháp này có thể dẫn đến các vấn đề hiệu suất hoặc lỗi truy vấn do giới hạn 1 triệu hàng.
  • Median (trung bình): Bất kỳ tổng hợp nào như Sum hoặc Count Distinct được đẩy đến nguồn cơ bản. Tuy nhiên, thực tế này không đúng với trung bình mà tổng hợp này thường không được nguồn cơ bản hỗ trợ. Trong những trường hợp như vậy, dữ liệu chi tiết được truy xuất từ nguồn cơ bản và giá trị trung bình được tính từ kết quả trả về. Cách tiếp cận này là hợp lý khi giá trị trung bình được tính trên một số lượng kết quả tương đối nhỏ. Các vấn đề về hiệu suất hoặc lỗi truy vấn do với hạn 1 triệu dòng xảy ra nếu bản số lớn. Ví dụ, Median Country Population (trung bình dân số quốc gia) có thể hợp lý nhưng Median Sales Price (Giá bán hàng trung bình) có thể không.
  • Bộ lọc văn bản nâng cao (chứa và tương tự): Khi lọc trên một cột văn bản, bộ lọc nâng cao cho phép các bộ lọc như chưa và bắt đầu…. Các bộ lọc này chắc chắn có thể làm giảm hiệu suất đối với một số nguồn dữ liệu. Đặc biệt, không nên sử dụng bộ lọc chứa mặc định nếu được yêu cầu một kết quả khớp chính xác. Mặc dù, kết quả có thể giống nhau tùy vào dữ liệu thực tế, hiệu suất có thể khác nhau đáng kể do chỉ mục.
  • Nhiều lựa chọn slicers: Mặc định, slicer chỉ cho phép thực hiện một lựa chọn duy nhất. Việc cho phép nhiều lựa chọn trong bộ lọc có thể gây ra một số vấn đề về hiệu suất, vì người dùng sẽ chọn một tập hợp các mục trong slicer. Ví dụ, nếu người dùng chọn 10 sản phẩm quan tâm, mỗi lựa chọn mới sẽ dẫn đến các truy vấn được gửi đến nguồn. Mặc dù, người dùng có thể chọn mục tiếp theo trước khi truy vấn hoàn tất nhưng cách này sẽ dẫn đến tải thêm trên nguồn cơ bản.
  • Cân nhắc tắt tổng trên trực quan: Mặc định, bảng và ma trận hiển thị tổng và tổng phụ. Trong nhiều trường hợp, các truy vấn riêng biệt phải được gửi đến nguồn cơ bản để lấy các giá trị cho tổng đó. Thực tế này áp dụng bất cứ khi nào sử dụng DistinctCount hoặc mọi trường hợp khi dùng DirectQuery qua SAP BW hoặc SAP HANA. Các tổng số như vậy nên được tắt bằng thanh Format.

Chúng ta vừa đi qua hướng dẫn thiết kế báo cáo, phần cuối cùng của bài viết hướng dẫn sử dụng DirectQuery thành công trong Power BI sẽ được BAC cập nhật tại website bacs.vn, đừng quên đón đọc.

Nguồn tham khảo:

https://docs.microsoft.com/

Đọc tiếp phần 3 tại đây nhé: Hướng dẫn sử dụng DirectQuery trong Power BI (Phần 3)

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

  • 10 bộ lọc hàng đầu 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.

  • 10 bộ lọc hàng đầu 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.

  • 10 bộ lọc hàng đầu 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.

  • 10 bộ lọc hàng đầu trong power bi năm 2022

    Hướng dẫn cách học Power BI cho người mới bắt đầu

    Power BI là một trong những công cụ dẫn đầu trong lĩnh vực phân tích và trực quan dữ liệu. Nếu bạn là một người mới thì điều đầu tiên cần biết là những thông tin cơ bản về công cụ này, đó cũng chính là chủ đề của bài viết hôm nay.

Trong blog này, tôi sẽ chỉ ra cách bạn có thể hiển thị doanh số của các sản phẩm 'N' hàng đầu và phân loại phần còn lại là những người khác. Đây là một nhu cầu phổ biến trong báo cáo kinh doanh, hãy để xem làm thế nào bạn có thể làm điều này bằng cách sử dụng một số mô hình DAX & DATA và một số thủ thuật trực quan.

Hiển thị doanh số bán hàng cho Topn và những người khác - Video

Đầu tiên, chúng ta hãy tiếp tục và xem đầu ra cuối cùng của chúng ta trông như thế nào.

10 bộ lọc hàng đầu trong power bi năm 2022

Trước khi chúng ta tiến hành, chúng ta hãy xem mô hình dữ liệu.

10 bộ lọc hàng đầu trong power bi năm 2022

Bài đăng này sẽ là một bài dài, vì vậy hãy để tôi tóm tắt các khối xây dựng của hình ảnh này.

  1. Chúng ta cần hiển thị tên sản phẩm cùng với 'những người khác' trên trục x.'Others' on the X-Axis.
  2. Chúng tôi cần một tính toán / đo lường để nhóm doanh số cho các sản phẩm hàng đầu và các sản phẩm khác.Calculation / Measure to group the Sales for Top Products and Others.
  3. Một máy cắt để chọn số lượng sản phẩm hàng đầu được hiển thị trong hình ảnh. to select the number of Top Products displayed in the Visual.
  4. Định dạng có điều kiện để tô màu các sản phẩm hàng đầu và các sản phẩm khác. to color the Top Products and Others.
  5. Sắp xếp hình ảnh. of the Visual.
  6. Tiêu đề động hiển thị mức đóng góp % của các sản phẩm hàng đầu. that displays the % contribution of Top Products.

#1 Hiển thị tên sản phẩm và 'những người khác' dưới dạng danh mục trên trục X

Một quy tắc chung-bất cứ điều gì được hiển thị trên trục x của biểu đồ cần phải có mặt vật lý như một cột của bảng.

Trong kịch bản của chúng tôi, chúng tôi cần tên sản phẩm và 'những người khác' trên trục ngang của biểu đồ, điều đó chỉ có thể được thực hiện nếu chúng tôi có một cột có tên sản phẩm và 'những người khác'.

Để làm điều này, hãy tạo một bảng Prod Pseudo:

Pseudo Prod Table =
UNION (
    DISTINCT ( Products[Product] ),    -- to find unique names of the products 
    DATATABLE (                        -- one row table having value 'Others' 
        'Product', STRING,
        { { 'Others' } }
    ) 
)

Nếu bạn tạo một trực quan ma trận bằng cách sử dụng cột sản phẩm của bảng giả, bạn sẽ thấy tất cả các sản phẩm và những người khác khác.

10 bộ lọc hàng đầu trong power bi năm 2022

Cũng hãy tạo ra một mối quan hệ từ một trong bảng sản phẩm giả và bảng sản phẩm.

10 bộ lọc hàng đầu trong power bi năm 2022
 

Bây giờ chúng tôi đã hiển thị tên sản phẩm cùng với những người khác, hãy để tạo ra một tính toán có thể nhóm doanh số của các sản phẩm hàng đầu và phần còn lại là những người khác khác.

#2 Tính toán / đo lường để nhóm doanh số bán hàng cho các sản phẩm hàng đầu và các sản phẩm khác

Hãy bắt đầu với biện pháp đơn giản này

Top N Sum Sales =
CALCULATE (     
    [Total Sales],
    TOPN (                   -- top 3 products by Sales 
        'Pseudo Prod Table',
        [Total Sales]
    )
)

Với biện pháp trên, tôi sẽ có thể thấy doanh số của 3 sản phẩm hàng đầu. Ví dụ, hãy tham khảo thẻ Visual & NBSP;

10 bộ lọc hàng đầu trong power bi năm 2022

Mặc dù biện pháp này sẽ không hoạt động nếu bạn kéo nó vào Ma trận trực quan. & NBSP; Vấn đề - Ở cấp độ sản phẩm, tôi thấy doanh số của tất cả các sản phẩm và không chỉ là 3 sản phẩm hàng đầu.Problem – At the product level I see the sales of all the products and not just the top 3 products.

10 bộ lọc hàng đầu trong power bi năm 2022

Lý do đơn giản, khi doanh số của mỗi sản phẩm được so sánh với chính nó, rõ ràng nó sẽ được xếp hạng trong 3 sản phẩm hàng đầu và do đó tất cả các sản phẩm được hiển thị., when the sales of each product being compared to itself, it would would obviously rank in the Top 3 products and hence all products are displayed.

Để giải quyết vấn đề này, tôi có thể sửa đổi mã của mình như sau, để doanh số duy nhất của 3 sản phẩm hàng đầu được hiển thị so với tên của chúng.

Top N Sum Sales =
CALCULATE (
    [Total Sales],
    KEEPFILTERS (                                  -- will apply the product filter to show only 3 products
        TOPN (
            3,
            ALLSELECTED ( 'Pseudo Prod Table' ),   -- considers all visible products
            [Total Sales]
        )
    )
)

Kết quả trông tốt hơn!

10 bộ lọc hàng đầu trong power bi năm 2022

Tiếp theo nếu tôi trừ doanh số của 3 sản phẩm hàng đầu từ tổng doanh số của tất cả các sản phẩm chúng tôi nhận được giá trị sẽ được hiển thị trong danh mục khác của người khác.

Hãy để tiếp tục sửa đổi các biện pháp.

Top N Sum Sales =
VAR TopProdTable =
    TOPN (
        3,
        ALLSELECTED ( 'Pseudo Prod Table' ),
        [Total Sales]
    )
VAR TopProdSales =
    CALCULATE (
        [Total Sales],
        KEEPFILTERS ( TopProdTable )
    )
VAR OtherSales =
    CALCULATE (                  
        [Total Sales],
        ALLSELECTED ( 'Pseudo Prod Table' )
    )
        - CALCULATE (                        -- subtracting the sales of Top 3 products
            [Total Sales],
            TopProdTable
        )
VAR CurrentProd =
    SELECTEDVALUE ( 'Pseudo Prod Table'[Product] )
RETURN
    IF (                                     -- Categorizing as Others and Top Products
        CurrentProd <> 'Others',
        TopProdSales,
        OtherSales
    )

Bây giờ, trục cho thấy kết quả của 3 sản phẩm hàng đầu và các sản phẩm khác

10 bộ lọc hàng đầu trong power bi năm 2022

Hình ảnh ma trận trên khi được chuyển đổi thành hình ảnh biểu đồ cột cụm, có vẻ như thế này

10 bộ lọc hàng đầu trong power bi năm 2022

Cho đến bây giờ, số 3 để chọn 3 sản phẩm hàng đầu được mã hóa cứng trong thước đo, để làm cho nó động, chúng tôi cần một máy cắt và liên kết lựa chọn máy cắt với biện pháp của chúng tôi.number 3 to select top 3 products is hardcoded in the measure, to make it dynamic we need a slicer and link the slicer selection to our measure.

#3 Slicer để chọn các sản phẩm hàng đầu

Hãy tạo một lựa chọn Top N mới

TopN Selection =
{1,2,3,4,5}
  1. Bây giờ tạo một máy cắt trên cột giá trị của bảng này.
  2. Để nắm bắt giá trị được chọn trong máy cắt, cuối cùng tôi sẽ sửa đổi biện pháp của mình như thế này.
Top N Sum Sales =
VAR TopNSelected =                              -- capturing top value selected in the slicer
    SELECTEDVALUE ( 'TopN Selection'[Value] )
VAR TopProdTable =
    TOPN (
        TopNSelected,
        ALLSELECTED ( 'Pseudo Prod Table' ),
        [Total Sales]
    )
VAR TopProdSales =
    CALCULATE (
        [Total Sales],
        KEEPFILTERS ( TopProdTable )
    )
VAR OtherSales =
    CALCULATE (
        [Total Sales],
        ALLSELECTED ( 'Pseudo Prod Table' )
    )
        - CALCULATE (
            [Total Sales],
            TopProdTable
        )
VAR CurrentProd =
    SELECTEDVALUE ( 'Pseudo Prod Table'[Product] )
RETURN
    IF (
        CurrentProd <> 'Others',
        TopProdSales,
        OtherSales
    )

Đây là cách mà nó sẽ trông như thế nào

10 bộ lọc hàng đầu trong power bi năm 2022

#4 Định dạng có điều kiện - cho hàng đầu N và những người khác

Tôi cũng muốn tô màu các sản phẩm hàng đầu là màu cam và các sản phẩm khác là màu xám. Để làm điều này, chúng tôi tạo ra một biện pháp đơn giản.

Color =
SWITCH (
    SELECTEDVALUE ( 'Pseudo Prod Table'[Product] ),    -- current product 
    'Others', '#D9D9D9',                               -- if 'Others', then grey (hexcode)
    '#ED7D31'                                          -- else Orange (hexcode) 
)

Để á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.

10 bộ lọc hàng đầu trong power bi năm 2022

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.

#5 Xếp hạng và sắp xếp các sản phẩm hàng đầu theo thứ tự bán hàng

Hãy xem xét biện pháp này & NBSP;

Rank =
IF (
    [Top N SUM]
        <> BLANK (),
    RANKX (
        TOPN (                                         
            SELECTEDVALUE ( 'TopN Selection'[Value] ),
            ALLSELECTED ( 'Pseudo Prod Table' ),
            [Total Sales]
        ),
        [Total Sales],       
        ,
        DESC,
        DENSE
    )
)

Bây giờ, kéo biện pháp này vào các công cụ của hình ảnh và sắp xếp nó theo thứ tự tăng dần của cấp bậc.

10 bộ lọc hàng đầu trong power bi năm 2022

#6 Tạo một tiêu đề động

Bây giờ chúng ta cần làm cho tiêu đề năng động hiển thị phần trăm đóng góp của các sản phẩm hàng đầu. Hãy tạo ra biện pháp này.

Title =
VAR TopProd =
    CALCULATE (           
        [Total Sales],
        TOPN (
            SELECTEDVALUE ( 'TopN Selection'[Value] ),
            ALLSELECTED ( 'Pseudo Prod Table'[Product] ),
            [Total Sales]
        )
    )
VAR TopProdPct =
    DIVIDE (
        TopProd,
        [Total Sales]
    )
RETURN                      
    'Top '
        & SELECTEDVALUE ( 'TopN Selection'[Value] ) & ' Products made '
        & FORMAT (
            TopProdPct,
            '#.#% Sales'
        )

Thêm tiêu đề này vào một hộp văn bản và định dạng nó theo kích thước phông chữ lớn. Và đầu ra cuối cùng trông như thế này.the final output looks like this.

10 bộ lọc hàng đầu trong power bi năm 2022

Thêm về Dax:

  1. Sử dụng các biện pháp trong các cột của một trực quan ma trận
  2. Chuyển đổi giữa thời gian hiện tại và tính toán YTD
  3. Thay đổi các biện pháp sử dụng máy cắt trong Power BI
  4. Tính toán tấm / cấp bằng cách sử dụng DAX

Làm thế nào để bạn có được bộ lọc N trên cùng trong Power BI?

Chọn cột bạn muốn hiển thị ngân sách hàng đầu của ..
Sau đó thay đổi loại bộ lọc của cột đó thành trên cùng n ..
Điền vào trường số trên / dưới ..
Và cuối cùng kéo theo giá trị đã nộp số đo ngân sách của bạn ..

Làm thế nào để bạn tìm thấy top 10 của một ma trận BI Power?

Tạo một thước đo bằng Rankx và sau đó sử dụng nó làm bộ lọc trực quan và chọn top 10..

Làm thế nào để bạn hiển thị 3 giá trị hàng đầu trong Power BI?

Bằng cách sử dụng bộ lọc cấp thị giác, giá trị số tiền bán hàng của một danh mục tương ứng với tổng của ba sản phẩm hàng đầu của danh mục đó.Nói cách khác, số lượng số lượng bán hàng chỉ hiển thị tổng của các sản phẩm có thể nhìn thấy, dựa trên bộ lọc được áp dụng cho hình ảnh., the Sales Amount value of a Category corresponds to the sum of the top three products of that category. In other words, the Sales Amount measure only displays the sum of the visible products, based on the filter applied to the visual.

Những bộ lọc nào có sẵn trong Power BI?

Hãy bắt đầu với hai loại bộ lọc phổ biến nhất: tự động và thủ công ...
Bộ lọc tự động.....
Bộ lọc thủ công.....
Bộ lọc nâng cao hơn.....
Bao gồm và loại trừ các bộ lọc.....
Bộ lọc sâu.....
Bộ lọc xuyên tâm.....
Khoan lọc bộ lọc.....
Bộ lọc URL ..