Power BI: Làm quen với VAR-Tính % so tới tổng hoặc 1 phần của tổng

 Bảng dưới thể hiện % Quantity của Loại Chân theo năm so với tổng qty của 4 legs và 6 legs

1.Dùng công thức

LeggedRatio2 =
DIVIDE(
    SUM(Purchase[Quantity]),
    CALCULATE(
        SUM(Purchase[Quantity]),
        'Product'[Legs] = 4
    ) + CALCULATE(
        SUM(Purchase[Quantity]),
        'Product'[Legs] = 6
    )

2. Dùng cách đặt biến tạm thời:

LeggedRatio =

VAR SalesFourLegs = CALCULATE( SUM(Purchase[Quantity]), 'Product'[Legs] = 4)

VAR SalesSixLegs = CALCULATE( SUM(Purchase[Quantity]), 'Product'[Legs] = 6)

VAR ManyLeggedRatio = DIVIDE(SUM(Purchase[Quantity]) , (SalesFourLegs + SalesSixLegs))

RETURN ManyLeggedRatio


Tại sao nên đặt biến:


Tăng Khả Năng Đọc Mã (Readability): Biến cho phép bạn đặt tên cho các giá trị tạm thời hoặc kết quả phức tạp, giúp làm tăng khả năng đọc và hiểu mã nguồn. Các biến có thể giúp giảm sự phức tạp của công thức và làm cho mã nguồn trở nên dễ đọc hơn. 

Tái Sử Dụng Mã (Code Reusability): Bạn có thể sử dụng biến để lưu trữ các biểu thức tính toán phức tạp mà bạn muốn sử dụng nhiều lần trong cùng một công thức hoặc trong các công thức khác. Điều này giúp giảm sự lặp lại mã nguồn và tăng khả năng tái sử dụng. 

Quản Lý Mã Nguồn (Code Management): Việc sử dụng biến giúp quản lý mã nguồn hiệu quả hơn. Nếu bạn có nhiều bước tính toán phức tạp, việc đặt chúng trong các biến giúp bạn duy trì và hiểu rõ hơn về cấu trúc của công thức. 

Hiệu Suất (Performance): Trong một số trường hợp, sử dụng biến có thể cải thiện hiệu suất bằng cách giảm số lần tính toán lại các biểu thức phức tạp. Biến được tính toán một lần và sau đó được sử dụng trong toàn bộ công thức, giảm bớt việc tính toán lặp đi lặp lại. 

Kiểm Soát Ngữ Cảnh (Context Control): Biến giúp kiểm soát ngữ cảnh tính toán, đặc biệt khi sử dụng hàm CALCULATE. Bạn có thể áp dụng biến trong các bảng tính tạm thời để xác định ngữ cảnh chính xác cho tính toán.





Nhận xét