Bắt đầu với DAX trong Power BI



Blog Edureka này giúp bạn bắt đầu với Kiến thức cơ bản về Power BI DAX hoặc Biểu thức phân tích dữ liệu nếu bạn chưa quen với Power BI với cú pháp và ví dụ.

Về cơ bản, blog này được thiết kế cho người dùng mới làm quen với và nhằm cung cấp cho bạn một cách nhanh chóng và dễ dàng về một ngôn ngữ công thức có tên là Biểu thức phân tích dữ liệu (DAX) .Nếu bạn quen thuộc với các chức năng trong MS Excel hoặc là , nhiều công thức trong này Kiến thức cơ bản về Power BI DAX bài viết sẽ xuất hiện tương tự như bạn.

Phải nói rằng, đây là các khái niệm, tạo thành một phần không thể thiếu của tất cả , sau khi tìm hiểu, bạn sẽ hiểu rõ về các khái niệm cơ bản nhất trong DAX.





Thông tin cơ bản về Power BI DAX: DAX là gì?

Vì vậy, hãy bắt đầu với những kiến ​​thức cơ bản về Power BI DAX, được không?

Việc tạo báo cáo bằng Power BI Desktop khá dễ dàng, điều này sẽ hiển thị thông tin chi tiết có giá trị ngay lập tức.



Tuy nhiên, điều gì sẽ xảy ra nếu bạn cần phân tích tỷ lệ phần trăm tăng trưởng trên tất cả các danh mục sản phẩm, cho tất cả các phạm vi ngày khác nhau? Hoặc, bạn cần tính toán mức tăng trưởng hàng năm của công ty bạn so với các gã khổng lồ trên thị trường?

Học DAX sẽ giúp bạn tận dụng tối đa và giải quyết các vấn đề kinh doanh thực tế.

DAX bao gồm các hàm, toán tử và hằng số có thể được đưa vào dạng công thức để tính toán giá trị với sự trợ giúp của dữ liệu đã có trong mô hình của bạn.



Power BI DAX bao gồm một thư viện hơn 200 hàm, toán tử và cấu trúc. Thư viện của nó cung cấp tính linh hoạt cao trong việc tạo các biện pháp để tính toán kết quả cho bất kỳ nhu cầu phân tích dữ liệu nào.

Thông tin cơ bản về Power BI DAX: Nó hoạt động như thế nào?

Trước hết, hãy để tôi giải thích cho bạn cách hoạt động của nó.Phần lớn, chúng tôi sẽ đóng khung sự hiểu biết của chúng tôi về Power BI DAX xung quanh ba khái niệm cơ bản: Cú pháp , Bối cảnh Chức năng .

Tất nhiên, có những khái niệm quan trọng khác ở đây, nhưng hiểu được ba khái niệm này sẽ cung cấp nền tảng tốt nhất để bạn xây dựng kỹ năng của mình.

Cú pháp

Các Cú pháp bao gồm các thành phần khác nhau tạo nên công thức và cách viết công thức. Lthích công thức DAX đơn giản này.

Khi cố gắng hiểu công thức DAX, việc chia nhỏ từng yếu tố thành ngôn ngữ bạn nghĩ và nói hàng ngày sẽ rất hữu ích. Vì vậy, công thức này bao gồm các phần tử cú pháp sau:

Cú pháp - Power BI DAX - Edureka

TÔI. Tổng doanh số là tên biện pháp.

II. Các toán tử dấu bằng (=) cho biết phần đầu của công thức.

III. TỔNG cộng tất cả các số trong cột, Bán hàng [SalesAmount] .

IV. Có những dấu ngoặc đơn () bao quanh một biểu thức có chứa một hoặc nhiều đối số. Tất cả các hàm yêu cầu ít nhất một đối số.

V Bán hàng là bảng được tham chiếu.

CHÚNG TÔI. An tranh luận chuyển một giá trị cho một hàm. Cột được tham chiếu [Sản lượng bán ra] là một đối số mà hàm SUM biết cột mà nó phải tổng hợp một SUM.

Nói một cách đơn giản, bạn có thể đọc nó là, ' Đối với thước đo có tên Tổng Doanh số, hãy tính (=) SUM của các giá trị trong cột [Doanh số] trong bảng Doanh số. ”

& spadesTrình chỉnh sửa Power BI DAX bao gồm một tính năng đề xuất, giúp bạn tạo các công thức chính xác về mặt cú pháp bằng cách đề xuất cho bạn các phần tử phù hợp.

Bối cảnh

Bối cảnh là một trong những khái niệm quan trọng nhất trong 3 khái niệm DAX. Khi một người nói về ngữ cảnh, điều này có thể đề cập đến một trong hai loại Bối cảnh hàng Lọc ngữ cảnh .

Được sử dụng chủ yếu trong khi nói về Các biện pháp , các Hàng-Ngữ cảnh dễ được coi là hàng hiện tại. Nó áp dụng bất cứ khi nào một công thức có chức năng áp dụng bộ lọc để xác định một hàng trong bảng.

def __init __ (bản thân)

Bộ lọc-Ngữ cảnh khó hiểu hơn một chút so với Row-Context. Bạn có thể dễ dàng coi Bộ lọc-Ngữ cảnh là một hoặc nhiều bộ lọc được áp dụng trong một phép tính. CácLọc-Ngữ cảnh không tồn tại thay cho Ngữ cảnh hàng. Thay vào đó, nó áp dụng bổ sung cho cái trước. Nhìn vào công thức DAX sau đây.

Công thức này bao gồm các phần tử cú pháp sau:

TÔI. Tên biện pháp Bán hàng tại cửa hàng .

II. Các toán tử dấu bằng (=) cho biết phần đầu của công thức.

III. Các TÍNH TOÁN hàm đánh giá một biểu thức, như một đối số.

IV. Dấu ngoặc đơn () bao quanh một biểu thức có chứa một hoặc nhiều đối số.

V Một biện pháp [Tổng doanh số] trong cùng một bảng như một biểu thức.

CHÚNG TÔI. ĐẾN dấu phẩy (,) tách đối số biểu thức đầu tiên khỏi đối số bộ lọc.

BẠN ĐANG ĐẾN. Cột tham chiếu đủ điều kiện, Kênh [Tên kênh] là Row-Context của chúng tôi. Mỗi hàng trong cột này chỉ định một kênh, Cửa hàng, Trực tuyến, v.v.

VIII. Giá trị cụ thể, Cửa hàng được sử dụng như một bộ lọc. Đây là Bộ lọc-Ngữ cảnh của chúng tôi.

Công thức này đảm bảo cái đó Tổng số đo doanh số bán hàng chỉ được tính cho các hàng trong Cột kênh [Tên kênh] có giá trị “Cửa hàng”, dưới dạng bộ lọc.

Chức năng

Chức năng là các công thức được xác định trước, có cấu trúc và có thứ tự. Họ thực hiện các phép tính bằng cách sử dụng tranh luận truyền lại cho họ. Các đối số này có thể là số, văn bản, giá trị lôgic hoặc các hàm khác.

Cơ bản về Power BI DAX: Cột & Thước đo được Tính toán

Trong blog này, chúng tôi sẽ tập trung vào các công thức Power BI DAX được sử dụng trong tính toán, trong Các biện phápCác cột được tính toán .

Các cột được tính toán

Khi bạn tạo mô hình dữ liệu trên Power BI Desktop, bạn có thể mở rộng bảng bằng cách tạo các cột mới. Nội dung của các cột được xác định bằng biểu thức DAX, được đánh giá theo từng hàng hoặc trong ngữ cảnh của hàng hiện tại trên bảng đó.

Tuy nhiên, trong các mô hình dữ liệu cho DAX, tất cả các cột được tính toán đều chiếm không gian trong bộ nhớ và được tính toán trong quá trình xử lý bảng.

Hành vi này hữu ích trong việc mang lại trải nghiệm người dùng tốt hơn nhưng nó sử dụng RAM quý giá và do đó, là một thói quen xấu trong sản xuất vì mỗi phép tính trung gian được lưu trữ trong RAM và lãng phí không gian quý giá.

Các biện pháp

Có một cách khác để xác định tính toán trong mô hình DAX, hữu ích nếu bạn cần hoạt động trên các giá trị tổng hợp thay vì trên cơ sở từng hàng. Các tính toán này là các biện pháp. Một trong những yêu cầu của DAX là thước đo cần được xác định trong bảng. Tuy nhiên, số đo không thực sự thuộc phải bàn. Vì vậy, bạn có thể di chuyển thước đo từ bảng này sang bảng khác mà không làm mất chức năng của nó.

Cột được Tính toán so với Số đo

Các phép đo và cột được tính toán đều sử dụng biểu thức DAX. Sự khác biệt là bối cảnh đánh giá. Một số đo được đánh giá trong ngữ cảnh của ô được đánh giá trong báo cáo hoặc trong truy vấn DAX, trong khi một cột được tính toán được tính ở cấp hàng trong bảng mà nó thuộc về.

Ngay cả khi chúng trông giống nhau, vẫn có sự khác biệt lớn giữa các cột và số đo được tính toán. Giá trị của một cột được tính toán được tính toán trong quá trình làm mới dữ liệu và sử dụng hàng hiện tại làm ngữ cảnh mà không phụ thuộc vào tương tác của người dùng trong báo cáo.

Do đó, bạn phải xác định một cột được tính toán bất cứ khi nào bạn muốn làm như sau

  • Đặt kết quả được tính toán trong bộ cắt hoặc xem kết quả trong hàng hoặc cột trong bảng tổng hợp (trái ngược với vùng giá trị) hoặc trong các trục của biểu đồ hoặc sử dụng kết quả làm điều kiện lọc trong truy vấn DAX.
  • Xác định một biểu thức được liên kết chặt chẽ với hàng hiện tại. Ví dụ: Giá * Số lượng không thể hoạt động trên mức trung bình hoặc trên tổng của hai cột.
  • Phân loại văn bản hoặc số. Ví dụ, một phạm vi giá trị cho một số đo.

Một thước đo hoạt động dựa trên tổng hợp dữ liệu được xác định bởi ngữ cảnh hiện tại, phụ thuộc vào bộ lọc được áp dụng trong báo cáo - chẳng hạn như lựa chọn bộ cắt, hàng và cột trong bảng tổng hợp hoặc các trục và bộ lọc được áp dụng cho biểu đồ.

Vì vậy, bạn phải xác định một số đo bất cứ khi nào bạn muốn hiển thị các giá trị tính toán kết quả phản ánh lựa chọn của người dùng, chẳng hạn như

  • Khi bạn tính toán phần trăm lợi nhuận trên một lựa chọn dữ liệu nhất định.
  • Khi bạn tính toán các tỷ lệ của một sản phẩm so với tất cả các sản phẩm nhưng vẫn giữ nguyên bộ lọc theo năm và theo khu vực.

Cơ bản về Power BI DAX: Các loại hàm trong DAX

1. Hàm tổng hợp

MIN

Hàm DAX này rnhập giá trị số nhỏ nhất trong một cột hoặc giữa hai biểu thức vô hướng.

Cú pháp

MIN()

Thí dụ

=MIN([ResellerMargin])

MINA

Hàm DAX này rnhập giá trị nhỏ nhất trong một cột, bao gồm bất kỳ giá trị lôgic nào và số được biểu thị dưới dạng văn bản.

Cú pháp

MINA()

Thí dụ

=MINA(([Mã bưu điện])

MINX

Hàm DAX này trả vềgiá trị số tối thiểu là kết quả từ việc đánh giá một biểu thức cho mỗi hàng của bảng.

Cú pháp

MINX(

,)

Thí dụ

=MINX(BỘ LỌC(InternetSales, InternetSales [SalesTerritoryKey] =5), InternetSales [Freight] + InternetSales [TaxAmt])

TỐI ĐA

Hàm DAX này rtạo giá trị lớn nhất trong một cột, bao gồm bất kỳ giá trị lôgic nào và số được biểu thị dưới dạng văn bản.

Cú pháp

TỐI ĐA()

Thí dụ

=TỐI ĐA([ResellerMargin])

TỐI ĐA

Hàm DAX này rtạo giá trị lớn nhất trong một cột, bao gồm bất kỳ giá trị lôgic nào và số được biểu thị dưới dạng văn bản.

Cú pháp

TỐI ĐA()

Thí dụ

=TỐI ĐA(([Mã bưu điện])

MAXX

Hàm DAX này trả vềgiá trị số lớn nhất là kết quả từ việc đánh giá một biểu thức cho mỗi hàng của bảng.

Cú pháp

MAXX(

,)

Thí dụ

=MAXX(BỘ LỌC(InternetSales, InternetSales [SalesTerritoryKey] =5), InternetSales [Freight] + InternetSales [TaxAmt])

TỔNG

Hàm DAX này adds tất cả các số trong một cột.

Cú pháp

TỔNG()

Thí dụ

=TỔNG(Văn phòng bán hàng])

TRUNG BÌNH CỘNG

Hàm DAX này rlập giá trị trung bình cộng của các giá trị trong một cột.

Cú pháp

TRUNG BÌNH CỘNG()

Thí dụ

=TRUNG BÌNH CỘNG(InternetSales [ExtendedSalesAmount])

sumx

Hàm DAX này rtrả về tổng của một biểu thức được đánh giá cho mỗi hàng trong bảng.

Cú pháp

sumx(

,)

Thí dụ

=sumx(BỘ LỌC(InternetSales, InternetSales [SalesTerritoryID] =5), [Cước])

AVERAGEX

Hàm DAX này ctính trung bình cộng của một tập hợp các biểu thức được đánh giá trên một bảng.

Cú pháp

AVERAGEX(

,)

Thí dụ

=AVERAGEX(InternetSales, InternetSales [Freight] + InternetSales [TaxAmt])

2. Chức năng Đếm

DISTINCTCOUNT

Đây là một hàm DAX được sử dụng để trả về số lượng riêng biệt của các mục trong một cột. Vì vậy, nếu có nhiều số lượng của cùng một mục, hàm này sẽ tính nó là một mục duy nhất.

Cú pháp

DISTINCTCOUNT()

Thí dụ

=DISTINCTCOUNT(ResellerSales_USD [SalesOrderNumber])

ĐẾM

Đây là một hàm DAX được sử dụng để trả về số lượng các mục trong một cột. Vì vậy, nếu có nhiều số lượng của cùng một mục, hàm này sẽ tính nó thành các mục riêng biệt chứ không phải là một mục duy nhất.

Cú pháp

ĐẾM()

Ví dụ

=ĐẾM([Ngày xuất hàng])

COUNTA

Đây là một hàm DAX được sử dụng để trả về số lượng các mục, trong một cột, không trống.

Cú pháp

COUNTA()

Thí dụ

=COUNTA('Người bán lại' [Điện thoại])

COUNTROWS

Đây là một hàm DAXđếm số hàng trong bảng được chỉ định hoặc trong bảng được xác định bởi một biểu thức.

Cú pháp

COUNTROWS(

)

Thí dụ

=COUNTROWS('Đơn hàng')

COUNTBLANK

Đây là một hàm DAXđếm số ô trống trong một cột.

Cú pháp

COUNTBLANK()

Thí dụ

=COUNTBLANK(Người bán lại [BankName])

3. Chức năng Ngày-Giờ

NGÀY

Hàm DAX này rchuyển ngày đã chỉ định ở định dạng Ngày-Giờ.

Cú pháp

NGÀY(<năm>,<tháng>,<ngày>)

Thí dụ

=NGÀY(2019,12, 17)

GIỜ

Hàm DAX này rchuyển giờ được chỉ định dưới dạng một số từ 0 đến 23 (12:00 SA đến 11:00 CH).

Cú pháp

GIỜ()

Thí dụ

=GIỜ('Đơn hàng' [Thời gian giao dịch])

HÔM NAY

Hàm DAX này rxóa ngày hiện tại.

Cú pháp

HÔM NAY()

HIỆN NAY

Hàm DAX này rchuyển ngày và giờ hiện tại ở định dạng Ngày-Giờ.

Cú pháp

HIỆN NAY()

KINH TẾ

Hàm DAX này rnhập ngày ở định dạng Ngày-Giờ của ngày cuối cùng của tháng, trước hoặc sau một số tháng cụ thể.

Cú pháp

KINH TẾ(,)

Thí dụ

=KINH TẾ('Ngày 3 tháng 3 năm 2008',1,5)

4. Các hàm toán học

PHẦN

Hàm DAX này returns giá trị tuyệt đối của số đã cho.

Cú pháp

PHẦN()

Thí dụ

=ABS ([Giá đại lý] - [Giá niêm yết])

EXP

Hàm DAX này rđưa giá trị của e lên lũy thừa của một số đã cho.

Cú pháp

EXP()

Thí dụ

= EXP ([Sức mạnh])

THỰC TẾ

Hàm DAX này rchuyển giai thừa của một số.

Cú pháp

THỰC TẾ()

Thí dụ

= SỰ THẬT ([Giá trị])

LN

Hàm DAX này rlập nhật ký tự nhiên của một số đã cho.

Cú pháp

LN()

Thí dụ

= LN ([Giá trị])

ĐĂNG NHẬP

Hàm DAX này returning log với cơ số của một số đã cho.

Cú pháp

ĐĂNG NHẬP(,)

Thí dụ

Tất cả các kết quả sau đều trả về cùng một kết quả, 2.

= LOG (100,10)

= LOG (100)

= LOG10 (100)

số Pi

Hàm DAX này rlàm mờ giá trị của Pi.

Cú pháp

số Pi()

QUYỀN LỰC

Hàm DAX này rnâng giá trị của đối số đầu tiên lên thành sức mạnh của đối số thứ hai.

Cú pháp

QUYỀN LỰC(,<quyền lực>)

Thí dụ

= POWER (5,2)

QUOTIENT

Hàm DAX này thực hiện phép chia returns phần nguyên của thương.

Cú pháp

QUOTIENT(,)

Thí dụ

= QUOTIENT (5,2)

KÝ TÊN

Hàm DAX này trả về dấu của một số nhất định.

Cú pháp

KÝ TÊN()

Thí dụ

= SIGN (([Giá ưu đãi] - [Giá vốn]))

SQRT

Hàm DAX này rlập căn bậc hai của một số đã cho.

Cú pháp

SQRT()

Thí dụ

java cách kết thúc chương trình

= SQRT (25)

5. Các chức năng logic

Hàm DAX này thực hiện logic AND (kết hợp) trên hai biểu thức. Để AND trả về true, cả hai điều kiện đã chỉ định phải được đáp ứng.

Cú pháp

(,)

Thí dụ

= IF (VÀ (10>9, -10 <-một),'Tất cả đều đúng','Một hoặc nhiều sai'

Vì cả hai điều kiện, được truyền dưới dạng đối số, cho hàm AND đều đúng, nên công thức trả về 'Tất cả đều đúng'.

HOẶC LÀ

Hàm DAX này thực hiện OR (ngắt kết nối) logic trên hai biểu thức. Để OR trả về true, một trong hai điều kiện được chỉ định phải được đáp ứng.

Cú pháp

HOẶC LÀ(,)

Thí dụ

= IF (HOẶC (10>9, -10> -một),'Thật','Sai'

Bởi vì một trong các điều kiện, được truyền dưới dạng đối số, cho hàm OR là true, công thức trả về 'True'.

KHÔNG PHẢI

Hàm DAX này thực hiện hàm NOT (phủ định) logic trên biểu thức đã cho.

Cú pháp

KHÔNG PHẢI()

Thí dụ

= KHÔNG ([CalculatedColumn1])

Đối với mỗi hàng trong Cột được Tính 1, hàm NOT trả về giá trị ngược lại lôgic của giá trị đã cho.

NẾU

Hàm DAX này kiểm tra một loạt đầu vào cho đầu vào đáp ứng điều kiện được chỉ định trong đối số.

Cú pháp

NẾU(logic_test> ,, value_if_false)

Thí dụ

= IF ([Cuộc gọi]<200,'Thấp', IF ([Cuộc gọi]<300,'Trung bình','cao'))

IFERROR

Hàm DAX này eđịnh giá một biểu thức và trả về một giá trị được chỉ định nếu biểu thức trả về lỗi.

Cú pháp

IFERROR(giá trị, value_if_error)

Thí dụ

= IFERROR (25/0,9999)

6. Chức năng Thông tin

ISBLANK

Hàm DAX nàytrả về TRUE hoặc FALSE sauckiểm tra xem một giá trị có trống không.

Cú pháp

ISBLANK(<giá trị>)

Thí dụ

= IF (ISBLANK ('CalculatedMeasures' [PreviousYearTotalSales]), BLANK (), ('CalculatedMeasures' [Total Sales] - 'CalculatedMeasures' [PreviousYearTotalSales]) / 'CalculatedMeasures' [PreviousYearTotalSales])

THÁNG NĂM

Hàm DAX nàytrả về TRUE hoặc FALSE sauckiểm tra xem một giá trị có phải là số hay không.

Cú pháp

THÁNG NĂM(<giá trị>)

Thí dụ

= IF (ISNUMBER (0),'Là số','Không phải là số')

ISTEXT

Hàm DAX nàytrả về TRUE hoặc FALSE sauckiểm tra xem giá trị có phải là văn bản hay không.

Cú pháp

ISTEXT(<giá trị>)

Thí dụ

= IF (ISTEXT ('bản văn'),'Là Văn bản','Không phải Văn bản')

ISNONTEXT

Hàm DAX nàytrả về TRUE hoặc FALSE sauckiểm tra xem một giá trị có phải là văn bản hay không.

Cú pháp

ISNONTEXT(<giá trị>)

Thí dụ

= IF (ISNONTEXT ('bản văn'),'Không phải Văn bản','Là Văn bản')

BÁC SĨ

Hàm DAX nàytrả về TRUE hoặc FALSE sauckiểm tra xem một giá trị có phải là lỗi hay không.

Cú pháp

ISERROE(<giá trị>)

Thí dụ

= IF (ISERROR (SUM ('ResellerSales_USD' [SalesAmount_USD]) / SUM ('InternetSales_USD' [SalesAmount_USD])), BLANK (), SUM ('ResellerSales_USD' [SalesAmount_USD]) / SUM ('InternetSales_USD' [SalesAmount_USD])

7. Hàm văn bản

CONCATENATE

Hàm DAX này joins hai chuỗi văn bản thành một.

Cú pháp

CONCATENATE(,)

Thí dụ

= CONCATENATE ('Xin chào', 'Thế giới')

CONCATENATEX

Hàm DAX nàykết quả của một biểu thức được đánh giá cho mỗi hàng trong bảng.

Cú pháp

CONCATENATEX(

,, [dấu phân cách])

Thí dụ

= CONCATENATEX (Nhân viên, [FirstName] & ““ & [LastName], “,”)

ĐÃ SỬA

Hàm DAX này rliên kết một số với số thập phân được chỉ định và trả về kết quả dưới dạng văn bản.

Cú pháp

ĐÃ SỬA(,,)

Thí dụ

= ĐÃ CỐ ĐỊNH ([PctCost],3,một)

THAY THẾ

Hàm DAX nàythay thế một phần của chuỗi văn bản, dựa trên số ký tự bạn chỉ định, bằng một chuỗi văn bản khác.

Cú pháp

THAY THẾ(,,,)

Thí dụ

= REPLACE ('Sản phẩm mới' [Mã sản phẩm],một,2,'OB')

TÌM KIẾM

Hàm DAX này rđưa ra số ký tự mà tại đó một chuỗi văn bản cụ thể được tìm thấy lần đầu tiên.

Cú pháp

TÌM KIẾM(, [, [] [,]])

Thí dụ

= TÌM KIẾM ('n','máy in')

Công thức trả về 4 vì 'n' là ký tự thứ tư trong từ 'máy in'.

PHÍA TRÊN

Hàm DAX này trả vềmột chuỗi văn bản bằng tất cả các chữ cái viết hoa.

Cú pháp

PHÍA TRÊN()

Thí dụ

= LÊN (['Sản phẩm mới' [Mã sản phẩm])

Kiến thức cơ bản về Power BI DAX: Tạo biện pháp đầu tiên của bạn

Điều kiện tiên quyết: Bạn sẽ cần phải mở tệp Power BI Desktop đã cho này .

Vì tôi cho rằng đây sẽ là lần đầu tiên của bạn, nên tôi sẽ viết rất chi tiết điều này để bạn cùng theo dõi.

  1. Trong danh sách trường của Xem báo cáo , nhấp chuột phải vào Bán hàng bảng, tiếp theo là Biện pháp mới .

  2. Thay thế Đo lường bằng cách nhập tên thước đo mới Doanh số Quý trước, bên trong Thanh công thức .

  3. Trong công thức này, bạn muốn sử dụng TÍNH TOÁN chức năng. Vì vậy, sau dấu bằng, hãy nhập một vài ký tự đầu tiên CAL , rồi bấm đúp vào chức năng bạn muốn sử dụng.

  4. Hàm CALCULATE có ít nhất hai đối số. Biểu thức đầu tiên là biểu thức được đánh giá và biểu thức thứ hai là Bộ lọc .

  5. Sau khi khai trương dấu ngoặc đơn ( cho TÍNH TOÁN chức năng, loại TỔNG theo sau là một dấu ngoặc đơn mở khác ( để chuyển một đối số cho TỔNG chức năng.

  6. Bắt đầu nhập Muối , và sau đó chọn Bán hàng [SalesAmount] , theo sau là một dấu ngoặc đơn đóng ) . Đây là đối số biểu thức đầu tiên cho TÍNH TOÁN chức năng.

  7. Gõ a dấu phẩy (,) theo sau là một khoảng trắng để chỉ định bộ lọc đầu tiên, sau đó nhập TRƯỚC HẠN . Đây sẽ là bộ lọc của chúng tôi.

  8. Bạn sẽ sử dụng TRƯỚC HẠN chức năng thông minh thời gian để lọc TỔNG kết quả của quý trước.

  9. Sau dấu ngoặc đơn mở ( đối với hàm PREVIOUSQUARTER, hãy nhập Lịch [DateKey] .

  10. Các TRƯỚC HẠN hàm có một đối số, một cột chứa phạm vi ngày liền kề. Trong trường hợp của chúng tôi, đó là DateKey trong bảng Lịch.

  11. Đảm bảo rằng cả hai đối số được chuyển đến hàm PREVIOUSQUARTER và hàm CALCULATE đều được đóng bằng cách nhập hai dấu ngoặc đơn đã đóng )) .

  12. Công thức của bạn bây giờ sẽ giống như sau
    Doanh số Quý trước = CALCULATE (SUM (Doanh số [Doanh số bán hàng]), PREVIOUSQUARTER (Lịch [DateKey]))

  13. Nhấp vào dấu kiểm trên thanh công thức hoặc nhấn Enter để xác thực công thức.

Sau khi bạn đã thêm điều đó vào mô hình của mình, thì đấy! Bạn vừa tạo một thước đo bằng DAX và không phải là một thước đo dễ dàng.

Những gì công thức này làm là tính toán tổng doanh số cho quý trước, tùy thuộc vào các bộ lọc được áp dụng trong báo cáo.

Vì vậy, giả sử chúng ta phải đặt Sản lượng bán ra và mới của chúng tôi Doanh số Quý trước đo lường trong một biểu đồ, và sau đó thêm NămQuarterOfYear như Máy cắt lát, chúng tôi sẽ nhận được một cái gì đó như sau

Bây giờ bạn đã hiểu cơ bản về các khái niệm trong Power BI DAX, bạn có thể bắt đầu tạo công thức DAX cho các phép đo của riêng mình. Thật vậy, có thể hơi khó khăn để học, nhưngDAX đã tồn tại được vài năm vàcó nhiều tài nguyên có sẵn trên web. Sau khi đọc qua blog này và một chút thử nghiệm, bạn có thể học cách tìm giải pháp kinh doanh thông qua Power BI DAX.