Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Office

Master Power BI DAX:Đơn giản hóa các phép tính Excel phức tạp với 5 công thức thiết yếu

Master Power BI DAX:Đơn giản hóa các phép tính Excel phức tạp với 5 công thức thiết yếu

 

Các công thức nâng cao như IF và VLOOKUP có thể cồng kềnh trong Excel khi làm việc với các tập dữ liệu lớn. Mặt khác, Power BI cung cấp Biểu thức phân tích dữ liệu (DAX), có thể hợp lý hóa và đơn giản hóa các phép tính phức tạp này. Công thức DAX cho phép bạn tạo các cột, số đo và bảng được tính toán hiệu quả hơn và dễ bảo trì hơn các công thức Excel truyền thống.

Trong hướng dẫn này, chúng ta sẽ khám phá 5 công thức Power BI DAX giúp đơn giản hóa các phép tính Excel phức tạp. Nếu bạn là người dùng thành thạo Excel, việc học các công thức DAX sẽ nâng cao kỹ năng Power BI của bạn và giúp việc phân tích dữ liệu của bạn trở nên mạnh mẽ và hiệu quả hơn.

1. TÍNH TOÁN:Sửa đổi bối cảnh bộ lọc

Trong Excel, việc tính toán các giá trị dựa trên các điều kiện cụ thể thường yêu cầu các câu lệnh IF lồng nhau. Hàm CALCULATE của DAX cho phép bạn sửa đổi ngữ cảnh bộ lọc theo cách hiệu quả và dễ đọc hơn. Đây là một trong những hàm DAX mạnh mẽ nhất, cho phép tổng hợp phức tạp và lọc động.

Tương đương với Excel:Câu lệnh IF lồng nhau

Trong Excel, bạn có thể có nội dung như thế này:

=IF(A2 > 100, "High", IF(A2 > 50, "Medium", "Low"))

Power BI DAX:

Filter Sales Category =
CALCULATE (
IF (SUM(Sales[SalesAmount]) > 50000, "High", "Low"),
Products[Category] = "Book"
)

Master Power BI DAX:Đơn giản hóa các phép tính Excel phức tạp với 5 công thức thiết yếu

Trong trường hợp này, CALCULATE thay đổi ngữ cảnh bộ lọc để chỉ bao gồm dữ liệu cho “Sách” trước khi đánh giá xem tổng doanh số có vượt quá 50.000 hay không.

CALCULATE sửa đổi bối cảnh bộ lọc hiện tại. Nó yêu cầu Power BI bỏ qua các bộ lọc hiện có và thay vào đó áp dụng điều kiện đã chỉ định. Bạn cũng có thể xếp chồng nhiều điều kiện nếu cần.

2. LIÊN QUAN:Truy cập các bảng liên quan

Excel sử dụng các hàm tra cứu để truy xuất các giá trị liên quan từ một bảng khác. Trong Power BI, hàm LIÊN QUAN giúp quá trình này trở nên đơn giản và hiệu quả hơn.

Tương đương với Excel:VLOOKUP

Trong Excel, một công thức như thế này:

=VLOOKUP(A2, SalesData, 2, FALSE)

truy xuất giá trị từ cột thứ hai của bảng SalesData trong đó cột đầu tiên khớp với giá trị trong A2.

Power BI DAX:LIÊN QUAN

Hàm LIÊN QUAN trong DAX truy xuất một giá trị từ một bảng có liên quan. Để sử dụng RELATED, phải có mối quan hệ giữa hai bảng trong mô hình dữ liệu Power BI.

  • Cột được tính trong bảng Bán hàng
Product Category = RELATED(Products[Category])

Master Power BI DAX:Đơn giản hóa các phép tính Excel phức tạp với 5 công thức thiết yếu

Ở đây, hàm LIÊN QUAN tìm nạp Danh mục sản phẩm từ bảng Sản phẩm dựa trên mối quan hệ hiện có. Điều này giúp loại bỏ sự cần thiết của các công thức tra cứu phức tạp và giảm sai sót bằng cách tận dụng mô hình dữ liệu.

3. SWITCH(TRUE(), …):Thay thế sạch hơn cho các câu lệnh IF lồng nhau

Hàm IF của Excel trở nên khó quản lý với nhiều điều kiện, nhưng hàm SWITCH của DAX hợp lý hóa logic có điều kiện. Nó đặc biệt hữu ích khi xử lý nhiều điều kiện mà không có câu lệnh IF lồng nhau sâu.

Tương đương với Excel:Câu lệnh IF lồng nhau

Trong Excel, bạn có thể sử dụng một cái gì đó như:

=IF(A2>100000,"High",IF(A2>50000,"Medium",IF(A2>10000,"Low","Tiny")))

Power BI DAX:

Sales Tier =
SWITCH(
TRUE(),
[Total Sales] > 200000, "High Performer",
[Total Sales] > 150000, "Strong",
[Total Sales] > 100000, "Moderate",
"Entry Level"
)

Master Power BI DAX:Đơn giản hóa các phép tính Excel phức tạp với 5 công thức thiết yếu

[Tổng doanh số] là một thước đo khác:
Total Sales = SUM(Sales[Amount])

Phân khúc khách hàng: Cột được tính

Customer Segment Logic =
SWITCH(
TRUE(),
CALCULATE([Total Sales]) > 75000 && RELATED(Regions[Country]) = "United States", "US VIP",
CALCULATE([Total Sales]) > 50000 && RELATED(Regions[Country]) = "United Kingdom", "UK Premium",
CALCULATE([Total Sales]) > 30000 && RELATED(Regions[Country]) = "Canada", "Canada Premium",
Customers[CustomerType] = "Premium", "Premium Customer",
"Standard"
)

Master Power BI DAX:Đơn giản hóa các phép tính Excel phức tạp với 5 công thức thiết yếu

Cách tiếp cận này dễ đọc hơn đáng kể so với các câu lệnh IF được lồng sâu. Nó lý tưởng cho logic phân loại như phân đoạn, tạo dải hoặc phân loại KPI.

4. SUMX:Lặp lại một bảng để tính tổng

Khi bạn cần thực hiện các phép tính theo từng hàng rồi tổng hợp kết quả thì SUMX là hàm thích hợp. Nó lặp lại một bảng, đánh giá một biểu thức cho mỗi hàng rồi tính tổng kết quả.

Tương đương với Excel:TÓM TẮT

Trong Excel, bạn có thể sử dụng:

=SUMPRODUCT(A2:A10, B2:B10)

Power BI DAX:

Total Revenue = 
SUMX(
Sales,
Sales[Quantity] * Sales[UnitPrice]
)

Master Power BI DAX:Đơn giản hóa các phép tính Excel phức tạp với 5 công thức thiết yếu

Hàm SUMX lặp qua từng hàng của bảng Doanh số, nhân Số lượng với Đơn giá rồi tính tổng kết quả.

5. TÍNH TOÁN + Thông minh về thời gian:Loại bỏ logic ngày tháng thủ công

Trong Excel, các phép tính dựa trên thời gian thường dựa vào các mẫu SUMIFS, OFFSET hoặc INDEX/MATCH phức tạp. DAX cung cấp các hàm thông minh về thời gian tích hợp sẵn để đơn giản hóa các tác vụ này.

Power BI DAX:

Sales YoY % Growth =
VAR CurrentSales = SUM(Sales[SalesAmount])
VAR PreviousSales =
CALCULATE(
SUM(Sales[SalesAmount]),
SAMEPERIODLASTYEAR('Calendar'[Date])
)
RETURN
DIVIDE(CurrentSales - PreviousSales, PreviousSales, 0)

Master Power BI DAX:Đơn giản hóa các phép tính Excel phức tạp với 5 công thức thiết yếu

Các biện pháp thông minh về thời gian tích hợp đơn giản:

YTD Sales =
TOTALYTD(
SUM(Sales[SalesAmount]),
'Calendar'[Date]
)
Sales vs Last Year =
CALCULATE(
SUM(Sales[SalesAmount]),
PARALLELPERIOD('Calendar'[Date], -1, YEAR)
)

Các hàm này hoạt động liền mạch với bất kỳ bộ lọc ngày nào trong báo cáo của bạn, bao gồm bộ cắt theo tháng, quý hoặc năm tài chính. Không cần cột trợ giúp hoặc điều chỉnh thủ công.

Công thức DAX trong báo cáo:

Master Power BI DAX:Đơn giản hóa các phép tính Excel phức tạp với 5 công thức thiết yếu

Mẹo:Sử dụng DIVIDE để xử lý lỗi

Trong Excel, việc chia cho 0 thường dẫn đến lỗi. DAX cung cấp giải pháp mạnh mẽ hơn thông qua hàm DIVIDE, hàm này xử lý phép chia cho 0 một cách khéo léo.

Hàm DIVIDE cho phép bạn chỉ định kết quả thay thế khi xảy ra phép chia cho 0:

Profit Margin = DIVIDE(Sales[Profit], Sales[Total Revenue], 0)

Hàm này trả về 0 khi mẫu số bằng 0, tránh lỗi mà không cần logic bổ sung.

Mẹo bắt đầu nhanh cho người dùng Excel

  • Luôn xây dựng mối quan hệ trước tiên: Đây là nơi LIÊN QUAN và TÍNH TOÁN lấy được sức mạnh của chúng
  • Tạo thước đo chứ không phải cột: Các biện pháp nhìn chung nhanh hơn và linh hoạt hơn
  • Sử dụng biến (VAR): Chúng cải thiện khả năng đọc và khả năng bảo trì
  • Kiểm tra bằng hình ảnh trống: Xác thực các thước đo bằng cách sử dụng thẻ hoặc bảng có bộ cắt
  • Mẹo về hiệu suất: Giữ bộ lọc càng hẹp càng tốt; bộ lọc cột trực tiếp thường nhanh hơn quét toàn bộ bảng

Kết luận

Năm công thức Power BI DAX này—các hàm TÍNH TOÁN, LIÊN QUAN, SWITCH, SUMX và thông minh về thời gian—cung cấp một cách rõ ràng và hiệu quả hơn để xử lý các phép tính vốn yêu cầu các công thức Excel phức tạp như câu lệnh IF lồng nhau hoặc VLOOKUP. Bằng cách kết hợp các kỹ thuật này vào quy trình làm việc của mình, bạn có thể đơn giản hóa mô hình dữ liệu, cải thiện hiệu suất và tạo các báo cáo có khả năng mở rộng hơn.

Nhận MIỄN PHÍ Bài tập Excel nâng cao có Giải pháp!