1. Trang chủ
  2. » Công Nghệ Thông Tin

Biểu thức DAX trong Power BI

11 42 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

Bài viết Biểu thức DAX trong Power BI trung trình bày các nội dung về DAX và cách xây dựng công thức DAX trong Power BI – một phần mềm kinh doanh thông minh giúp doanh nghiệp khai thác được những thông tin quan trọng đến từ nguồn dữ liệu đang có của mình. Mời các bạn cùng tham khảo!

BIỂU THỨC DAX TRONG POWER BI Đinh Nguyễn Thúy Nguyệt Khoa Cơng nghệ Thơng tin, Trường Đại học Tài –Marketing Email: dntnguyet@ufm.edu.vn Tóm tắt: DAX (viết tắt Data Analysis Expressions) tập hợp hàm, toán tử số sử dụng cơng thức biểu thức, để tính tốn trả nhiều giá trị Công thức DAX giúp tạo nhiều thông tin từ liệu sẵn có mơ hình cách tổ hợp lại tính tốn chúng Tạo cơng thức DAX hiệu giúp người dùng tận dụng tối đa liệu mình, giúp giải vấn đề kinh doanh tổ chức Bài viết tập trung trình bày nội dung DAX cách xây dựng công thức DAX Power BI – phần mềm kinh doanh thông minh giúp doanh nghiệp khai thác thông tin quan trọng đến từ nguồn liệu có Từ khóa: Data Analysis Expressions in Power BI, DAX Power BI TỔNG QUAN VỀ POWER BI Trong thời đại cơng nghệ 4.0, tham gia máy móc kỹ thuật phần mềm vào trình kinh doanh doanh nghiệp điều tất yếu Kinh doanh thông minh (Business Intelligence – BI) kết hợp phân tích kinh doanh, khai thác, trực quan hóa liệu, công cụ sở hạ tầng liệu, phương pháp hay để giúp tổ chức đưa định dựa liệu (data-driven decisions) Microsoft Power BI công cụ khai thác liệu kinh doanh Microsoft dành cho lĩnh vực kinh doanh thơng minh, dùng để phân tích trực quan hóa liệu, cung cấp thơng tin chi tiết Power BI kết nối với hàng trăm nguồn liệu làm cho liệu trở nên sống động với bảng điều khiển báo cáo trực tiếp Người dùng sử dụng Power BI để lấy liệu từ nhiều hệ thống đám mây on-premises, đồng thời tạo trang tổng quan theo dõi số quan tâm sâu vào đặt câu hỏi ý nghĩa liệu với doanh nghiệp/ hoạt động kinh doanh Power BI giúp đưa định nhanh chóng Kết nối, mơ hình hóa sau khám phá liệu với báo cáo trực quan mà người dùng cộng tác, xuất chia sẻ Power BI tích hợp với công cụ khác, bao gồm Microsoft Excel, người dùng tăng tốc nhanh chóng làm việc liền mạch với giải pháp có 274 Khởi tạo: Kết nối với liệu người dùng nơi Sau khám phá liệu với hình ảnh tương tác tuyệt đẹp Power BI kết nối với loại hình kho lưu trữ liệu chỗ khác SQL Server, Oracle Hadoop Đối với kho lưu trữ điện toán đám mây Google BigQuery hay Azure, Power BI có sẵn trình kết nối nhà phát triển xây dựng trước nhằm tạo nên trải nghiệm đa nhiệm Hợp tác chia sẻ: Xuất báo cáo bảng điều khiển (dashboard), cộng tác với nhóm chia sẻ hiểu biết bên bên ngồi tổ chức làm việc Người dùng xuất báo cáo trực quan trực tiếp lên mạng Internet gửi qua email cho người liên quan Để đảm bảo an ninh, thiết lập giới hạn quyền truy cập vào báo cáo thiết lập vùng liệu đặc thù, cho phép người định truy cập Truy cập thông tin nơi đâu: Người dùng dễ dàng xem thơng tin máy tính điện thoại thơng minh có cài Power BI Mobile Power BI cho phép chia sẻ thông tin liệu báo cáo với người khác, không bị phụ thuộc vào điều kiện địa lý, thời gian hay thiết bị Hệ thống có tính linh hoạt hoạt động với hệ điều hành hàng đầu – Windows, iOS Android Khi người có quyền truy cập tiến hành chỉnh sửa, cập nhật liệu, hệ thống thông báo đến chủ sở hữu để nhanh chóng phân tích kịp thời Microsoft Power BI ban đầu gọi Project Crescent phát hành vào tháng năm 2011, kèm với SQL Server, tên mã Denali Sau đó, đổi tên thành Power BI công bố vào tháng năm 2013 với tên gọi Power BI cho Office 365 (nay Microsoft 365) Khởi đầu dựa tính Excel Power Query, Power Pivot Power View, Microsoft thêm nhiều tính theo thời gian, bao gồm tùy chọn bảo mật kết nối liệu cấp doanh nghiệp Power BI phát hành dạng sản phẩm độc lập vào tháng năm 2015 Microsoft Power BI bao gồm sưu tập ứng dụng sử dụng máy tính để bàn (desktop), dạng sản phẩm SaaS (phần mềm dạng dịch vụ) thiết bị di động Power BI Desktop phiên On-premise, Power BI Service dịch vụ dựa đám mây Power BI Mobile chạy thiết bị di động, điện thoại máy tính bảng Các cơng cụ khác Power BI nhằm cho phép người dùng tạo chia sẻ hiểu biết liệu theo cách phù hợp với vai trò họ 275 NHỮNG KHÁI NIỆM CƠ BẢN VỀ DAX POWER BI DAX viết tắt cụm từ Data Analysis Expressions, hiểu tập hợp hàm, toán tử số, sử dụng công thức biểu thức tính để giải tốn từ tới phức tạp, kết trả nhiều giá trị từ liệu có sẵn Nói cách ngắn gọn, DAX Power BI giúp tạo lập thơng tin từ liệu có sẵn mơ hình liệu cách tập hợp tính tốn DAX thường ví von hàm Excel, giúp nâng tầm Power BI Trong lĩnh vực phân tích liệu, cần thực toán đa chiều, phức tạp phân tích phần trăm tăng trưởng loại sản phẩm cho phạm vi ngày khác hay tính tăng trưởng năm so với xu hướng thị trường… Lúc này, DAX cứu cánh tuyệt vời để giải vấn đề doanh nghiệp Đưa liệu, số liệu cần thiết cho định hướng, định tương lai DAX đóng vai trị lớn Power BI: - DAX Power BI hàm đa dạng, bao gồm hàm tính tốn từ tới nâng cao, hàm phân tích giá trị theo thời gian, liên kết trường liệu bảng khác nhau, giúp xử lý nhanh chóng đơn giản toán đa chiều, phức tạp - Hỗ trợ hiệu cơng việc bóc tách liệu tối ưu hiệu suất hệ thống - Dễ dàng kết nối liệu tạo biểu đồ trực quan, giúp đưa số liệu cần thiết tổng quan tới chi tiết cho định định hướng doanh nghiệp  Cú pháp công thức DAX (Syntax) Trước tạo công thức tính tốn, người dùng cần biết cú pháp DAX Power BI Cú pháp bao gồm thành phần khác tạo thành công thức DAX, hay đơn giản cách viết công thức Công thức DAX phải có cú pháp xác, cú pháp khơng đúng, lỗi cú pháp trả Trình chỉnh sửa DAX Power BI Desktop có chứa tính gợi ý, sử dụng để tạo cơng thức xác mặt cú pháp cách giúp người dùng chọn phần tử xác Một ví dụ về công thức DAX Power BI để tạo liệu mới: 276 Công thức bao gồm thành phần sau đây: - A Tên measure, Total Sales Vì measure sử dụng lại nhiều lần nên việc đặt tên gợi nhớ thường khuyến khích - B Dấu (=) ký tự bắt đầu công thức - C Tên hàm DAX, hàm SUM thực phép tính tổng - D Dấu ngoặc dùng để chứa phần bên hàm, sau tên hàm dấu mở đóng ngoặc để chứa phép tính bên - E Bảng tham chiếu đến, Sales - F Cột tham chiếu đến bảng, cột SalesAmount bảng Sales Công thức tạo measure có tên Total Sales có giá trị tổng giá trị cột SalesAmount bảng Sales  Hàm (Function) Hàm cơng thức xác định trước, thực tính toán cách sử dụng giá trị cụ thể, gọi đối số (arguments) theo thứ tự cấu trúc cụ thể Đối số hàm khác, công thức khác, tham chiếu cột, số, văn bản, giá trị luận lý TRUE FALSE số Hàm DAX giúp người dùng tạo công thức mạnh mẽ, người dùng xây dựng cơng thức DAX sử dụng nhiều hàm kết hợp với Power BI DAX bao gồm loại hàm sau: Date and Time, Time Intelligence, Information, Logical, Mathematical, Aggregation, Satistical, Text(chữ), Parent and Child, số khác  Date & Time: Tương tự hàm Date and Time Microsoft Excel Tuy nhiên, hàm DAX dựa kiểu liệu ngày tháng sử dụng Microsoft SQL Server 277 Ví dụ: DATEDIFF, YEARFRAC, YEAR/MONTH/DAY, HOUR/MINUTE/SECOND, TODAY/NOW, WEEKDAY/WEEKNUM  Time-intelligence: Những hàm giúp bạn tạo phép tính sử dụng kiến thức tích hợp lịch ngày tháng Bằng cách sử dụng thời gian khoảng ngày kết hợp phép tính, tổng hợp để tạo so sánh khoảng thời gian Ví dụ: DATESYD, DATESQTD, DATESMTD, DATEADDDATESINPERIOD  Filter: Trả giá trị cụ thể, tra cứu giá trị bảng liên quan lọc theo giá trị liên quan Các hàm tra cứu làm việc cách sử dụng bảng mối quan hệ chúng Các hàm lọc cho phép bạn thao tác với bối cảnh liệu (context) để tạo phép tính động Những hàm FILTER đặc trưng PowerBI với tác dụng nhằm tra cứu dựa bảng có liên quan hàm lọc để tính tốn Ví dụ: CALCULATE, FILTER, ALL, ALLEXCEPT, RELATED, RELATEDTABLE, DISTINCT, VALUES, EARLIER/EARLIEST, HASONEVALUE, HASONEFILTER, ISFILTERED, USERELATIONSHIP  Information: Xem xét bảng cột dùng làm đối số cho hàm khác cho bạn biết liệu giá trị có khớp với dự kiến khơng Ví dụ: hàm ISERROR trả TRUE giá trị tham chiếu chứa lỗi (error)  Logical: Trả thông tin giá trị biểu thức Ví dụ: IF, IFERROR, AND, OR, NOT, SWITCH, TRUE, FALSE  Mathematical hay Math and Trig: Tương tự hàm mathematical trigonometric(toán học lượng giác) Excel Ví dụ: ABS, DIVIDE, INT, POWER, ROUND, RAND, PI, LOG, ROUNDDOWN, ROUNDUP, EVEN, EXP  Aggregation: Thực tổng hợp tính tổng, tìm trung bình, giá trị tối thiểu tối đa… Trong DAX bạn cịn lọc cột trước tổng hợp tạo tổng hợp dựa bảng liên quan 278 Ví dụ: SUM, AVERAGE, MAX/MIN, COUNT, COUNTA, COUNTROWS, DISTINCTOUNT, SUMX, AVERAGEX, MAXX, MINX, COUNTAX, COUNTX, PRODUCT, PRODUCTX  Satistical: Thực tính tốn giá trị liên quan tới phân phối xác xuất thống kê Ví dụ: BETA.DIST, BETA.INV, COMBIN, COMBINA, MEDIAN, MEDIANX, RANKX, RANK.EQ, SAMPLE, STDEV.P, STDEV.S, STDEVX.P, STDEVX.S  Text: Trả phần chuỗi, tìm kiếm văn chuỗi nối giá trị chuỗi Ví dụ: CONCATENATE, FORMAT, LEFT/MID/RIGHT, UPPER/LOWER, PROPER, LEN, SEARCH/FIND, REPLACE, REPT, SUBTITUTE, TRIM, UNICHAR  Parent and Child: Có chức giúp người dùng quản lý liệu, trình bày dạng phân cấp cha/con Ví dụ: PATH, PATHCONTAINS, PATHITEM, PATHITEMREVERSE, PATHLENGTH  Other: Các hàm thực hành động đặc biệt mà xác định loại hàm Hàm DAX Power BI có chức tương tự hàm Excel xây dựng thư viện hàm Excel, giúp người sử dụng dễ dàng tính toán liệu, toán từ đơn giản tới phức tạp Tuy nhiên, hàm DAX Power BI có điểm khác biệt so với hàm Excel Cụ thể sau:  Một số hàm DAX Excel có tên gọi, chí chức kiểu liệu đầu vào đầu khác Vì vậy, bạn muốn kết nối liệu từ tệp Excel sang Power BI, cần ý sử dụng theo cấu trúc liệu hàm DAX Power BI, dùng hàm Excel  Hàm DAX không lấy tham chiếu ô phạm vi làm tham chiếu mà sử dụng bảng cột 279  Kết trả hàm thời gian: Đối với hàm thời gian ngày tháng năm, giờ, phút , hàm Excel trả kiểu số nguyên, hàm DAX Power BI trả kiểu datetime  Nhiều hàm DAX trả bảng chứa giá trị thực phép tính dựa liệu đầu vào bảng chứa giá trị Trong đó, Excel khơng có hàm trả bảng, liệu Excel bạn đáp ứng nhu cầu bạn kết nối đến Power BI xử lý trực tiếp hàm DAX  Hàm DAX Power BI có hàm tra cứu với chức tương tự hàm tra cứu mảng Excel Tuy nhiên, cần lưu ý DAX yêu cầu thiết lập mối quan hệ bảng  Trong Power BI, liệu cột có kiểu Nếu liệu khơng định dạng kiểu với nhau, hàm DAX Power BI tự động thay đổi liệu thành kiểu thích hợp nhất, phù hợp với tất liệu cho cột  Ngữ cảnh DAX (Context) Ngữ cảnh khái niệm quan trọng cần hiểu tạo công thức DAX Ngữ cảnh cho phép thực phân tích động, kết cơng thức thể khác theo ngữ cảnh lựa chọn Hiểu ngữ cảnh sử dụng ngữ cảnh cách hiệu quan trọng để xây dựng phân tích động, hiệu suất cao khắc phục cố cơng thức Power BI Desktop có loại ngữ cảnh DAX Row Context Filter Context  Row Context: tạo công thức cho cột tính tốn (caculated column), row context cho cơng thức bao gồm giá trị từ cột hàng Ví dụ: giả sử tạo cột tính, =[Cước phí] + [Thuế], để cộng giá trị từ cột Cước phí Thuế từ bảng Công thức lấy giá trị từ cột định hàng để tính tốn Ngữ cảnh hàng tuân theo mối quan hệ xác định bảng, bao gồm quan hệ xác định cột tính tốn cơng thức DAX, để xác định hàng bảng có liên quan liên kết với hàng 280  Filter Context: Hãy hình dung Filter Context giống nhiều lọc áp dụng phép tính giúp xác định kết giá trị Filter Context không tồn thay cho Row Context, áp dụng bên ngồi Row Context Ví dụ: để thu hẹp giá trị cần đưa vào tính tốn, bạn áp dụng Filter Context không xác định Row Context mà xác định giá trị cụ thể Row Context Filter Context dễ dàng nhìn thấy báo cáo Ví dụ bạn muốn thêm TotalCost vào biểu đồ sau thêm vào Year Region, bạn có Filter Context để chọn liệu năm(Year) vùng(Region) Tại Filter Context lại quan trọng DAX? Đó Filter Context dễ dàng thêm từ Fields vào Visualization Nó áp dụng cơng thức DAX cách xác định lọc sử dụng hàm ALL, RELATED, FILTER, CALCULATE mối quan hệ, measures cột khác Ví dụ: Hãy xét ví dụ lấy từ cơng thức measure có tên Store Sales Để dễ hiểu công thức này, tách công thức thành nhiều phần cách làm phần Cú pháp công thức DAX Công thức bao gồm thành phần sau đây: A Tên measure, Store Sales B Dấu bằng(=) để bắt đầu công thức C Hàm CALCULATE, đánh giá biểu thức dạng đối số ngữ cảnh sửa đổi lọc xác định D Dấu ngoặc “()” sử dụng để chứa nội dung bên hàm CALCULATE 281 E Measure [Total Sales] bảng với biểu thức, dùng đối số Bản thân Total Sales có cơng thức =SUM(Sales[SalesAmount]) F Dấu phẩy để ngăn cách hai phần hàm CALCULATE G Cột tham chiếu, Channel[ChannelName] Đây Row Context với dòng cột định channel, Store hay Online H Giá trị cụ thể, Store, sử dụng lọc Đây Filter Context Cơng thức đảm bảo giá trị bán hàng Total Sales tính tốn cho hàng cột Channel[Channel Name] với giá trị Store Hiểu Filter Context công thức mang đến sức mạnh lớn việc phân tích liệu Power BI Desktop TẠO MỘT CƠNG THỨC ĐƠN GIẢN TRONG DAX Trình chỉnh sửa DAX Power BI Desktop có tính gợi ý cú pháp nhằm giúp người dùng chọn thành phần cơng thức Thực ví dụ để hiểu cách dùng gợi ý Power BI, qua đó, giúp người dùng viết cú pháp  Bước 1: Tải mở file liệu mẫu Contoso Sale Sample [5] Power BI Desktop  Bước 2: Tại cửa sổ Report, tab Fields, click phải vào bảng Sales chọn New Measure  Bước 3: Đặt lại tên cho measure Previous Quarter Sales (tên mặc định measure, measure1, measure2… người dùng không đổi tên)  Bước 4: Sau dấu (=), nhập vào từ CAL double-click vào hàm muốn dùng Trong công thức sử dụng hàm CALCULATE để lọc số muốn tính tổng tham số chuyển cho Ở gọi lồng chức (tức lồng thêm hàm bên hàm CALCULATE) Hàm CALCULATE có đối số (arguments) cần nhập vào, thứ biểu thức tính tốn thứ hai lọc  Bước 5: Sau tên hàm CALCULATE dấu mở ngoặc “(”, nhập vào SUM chọn hàm SUM từ gợi ý 282  Bước 6: Nhập ký tự Sal, chọn Sales[SalesAmount] từ gợi ý đóng ngoặc “)” Đây biểu thức đối số thứ hàm CALCULATE  Bước 7: Dùng dấu phẩy “,” để kết thúc đối số thứ chuyển đến đối số thứ hai Sau đó, nhập PREVIOUSQUARTER Sử dụng hàm thời gian thông minh (time intelligence) PREVIOUSQUARTER để lọc kết SUM(đối số thứ nhất) theo quý liền kế trước  Bước 8: Nhập dấu dấu mở ngoặc “(” cho hàm PREVIOUSQUARTER, nhập tiếp Calendar[DateKey] Hàm PREVIOUSQUARTER có đối số, cột chứa dãy giá trị ngày Trong công thức cột DateKey bảng Calendar  Bước 9: Đóng tham số hàm PREVIOUSQUARTER hàm CALCULATE việc nhập dấu đóng ngoặc “))” Cơng thức hồn chỉnh sau: Previous Quarter Sales = CALCULATE(SUM(Sales[SalesAmount]), PREVIOUSQUARTER(Calendar[DateKey])) Chú ý có đến dấu ngoặc đóng cuối, dấu ngoặc hàm PREVIOUSQUATER dấu ngoặc thứ hai hàm CALCULATE  Bước 10: Chọn dấu check bên trái cơng thức để xác nhận hồn tất thêm vào bảng Sales, nhấn phím Enter bàn phím Như người dùng tạo xong measure sử dụng cơng thức DAX, cơng thức tính Total Sales cho quý trước, tùy thuộc vào lọc (filter) áp dụng báo cáo Công thức bao gồm hai hàm PREVIOUSQUARTER, hàm thời gian thông minh, lồng vào đối số hàm CALCULATE; hàm lọc (filter) Bộ lọc thu hẹp tính tốn Hàm CALCULATE hàm mạnh mẽ DAX Khi tạo mơ hình tạo cơng thức phức tạp hơn, người dùng sử dụng hàm nhiều lần Cần lưu ý, liệu mẫu chứa lượng nhỏ liệu bán hàng phạm vi ngày định Nếu người dùng chọn năm quý tổng hợp SalesAmount measure người dùng khơng thể tính tốn liệu bán hàng cho q trước đó, khơng có liệu cho khoảng thời gian hiển thị 283 KẾT LUẬN Power BI cơng cụ “phân tích kinh doanh” phân tích liệu, chia sẻ thông tin chi tiết Kết nối liệu dễ dàng, hiển thị nhanh Dashboard – bảng điều khiển, Reports Khi làm quen với Power BI, người dùng nghe nói nhiều hàm DAX, việc nắm vững DAX giúp người dùng xây dựng kiểm soát tốt trường liệu trước tiến hành tạo báo cáo Bài viết giới thiệu khái niệm DAX để tạo cơng thức DAX cho u cầu tính tốn, giúp giải vấn đề kinh doanh tổ chức Bộ hàm DAX đa dạng, từ hàm tính toán đến hàm hỗ trợ khả phân tích giá trị theo thời gian, hỗ trợ tạo dựng mối liên kết trường thông tin bảng liệu khác giúp người dùng giải tốn đa chiều phức tạp mà đơi việc xử lý thơng qua tính giao diện thực được, hay phải sử dụng đến ngôn ngữ M phức tạp, không phù hợp cho người dùng chuyên gia IT Tạo công thức DAX hiệu giúp người dùng tận dụng tối ưu liệu TÀI LIỆU THAM KHẢO [1] https://www.bacs.vn/vi/blog/cong-cu-ho-tro/dax-la-gi-tam-quan-trong-cua-dax-trongpower-bi-6146.html [2] https://www.bacs.vn/vi/blog/cong-cu-ho-tro/power-bi-la-gi-4919.html [3] https://gitiho.com/blog/cung-tim-hieu-ve-cau-truc-chung-cua-ham-dax-va-nhungham-dax-pho-bien-trong-power-bi.html [4] https://www.bacs.vn/vi/blog/cong-cu-ho-tro/phan-01-syntax-3-khai-niem-co-ban-vedax-power-bi-6152.html [5] https://www.bacs.vn/vi/blog/cong-cu-ho-tro/phan-02-function-3-khai-niem-co-ban-vedax-power-bi-6153.html [6] https://docs.microsoft.com/en-us/power-bi/desktop-quickstart-learn-dax-basics#letsbegin 284 ... đến Power BI xử lý trực tiếp hàm DAX  Hàm DAX Power BI có hàm tra cứu với chức tương tự hàm tra cứu mảng Excel Tuy nhiên, cần lưu ý DAX yêu cầu thiết lập mối quan hệ bảng  Trong Power BI, liệu... DAX Power BI Cú pháp bao gồm thành phần khác tạo thành công thức DAX, hay đơn giản cách viết cơng thức Cơng thức DAX phải có cú pháp xác, cú pháp khơng đúng, lỗi cú pháp trả Trình chỉnh sửa DAX. .. TẠO MỘT CÔNG THỨC ĐƠN GIẢN TRONG DAX Trình chỉnh sửa DAX Power BI Desktop có tính gợi ý cú pháp nhằm giúp người dùng chọn thành phần cơng thức Thực ví dụ để hiểu cách dùng gợi ý Power BI, qua đó,

Ngày đăng: 31/12/2022, 12:11

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w