Chào các bác, em là dân văn phòng mới tập tọe với Power BI. Dạo này em hay mày mò các hàm DAX để xử lý dữ liệu cho nó 'ngon' hơn. Thấy Power BI mạnh thật, nhưng để khai thác hết sức mạnh của nó thì không thể bỏ qua DAX.
Em muốn chia sẻ với mọi người một vài điều em học được về DAX, hy vọng có thể giúp ích cho các bác mới bắt đầu giống em.
- Hiểu rõ về Context (Ngữ cảnh): Đây là khái niệm quan trọng nhất. Có 2 loại là Row Context và Filter Context. Nắm chắc cái này thì làm Measure với Calculated Column mới chuẩn.
- Các hàm cơ bản cần biết: SUM, AVERAGE, COUNT, DISTINCTCOUNT là những viên gạch đầu tiên. Sau đó là các hàm mạnh hơn như CALCULATE, FILTER, ALL, RELATED.
- CALCULATE là 'vua': Hàm này cho phép bạn thay đổi Filter Context, cực kỳ hữu ích để tạo ra các phép tính phức tạp. Ví dụ, để tính doanh thu của năm trước, ta có thể dùng:
DoanhThuNamTruoc = CALCULATE( SUM(DoanhThu[SoTien]), SAMEPERIODLASTYEAR('Lich'[Ngay]) )- Thời gian là vàng: DAX có các hàm xử lý thời gian rất mạnh như SAMEPERIODLASTYEAR, DATEADD, DATESYTD. Chúng giúp việc phân tích theo thời gian trở nên dễ dàng hơn bao giờ hết.
- Thực hành liên tục: Cách tốt nhất để giỏi DAX là thực hành. Hãy thử tự tạo các báo cáo, các Measure cho dữ liệu của mình. Đừng ngại thử nghiệm các hàm mới.
Mọi người có kinh nghiệm gì hay với DAX, hoặc có gặp khó khăn ở đâu, chia sẻ thêm cho em và mọi người cùng học hỏi nhé!