Em xin chào giảng viên
Em có câu hỏi hơi ngoài lề với khóa học, hiện e đang vừa học vừa làm 1 báo cáo cho riêng e, thuộc lĩnh vực về điện. Đại loại là có nhiều công tơ, cứ lấy số ngày hôm nay trừ đi số của ngày hôm trước ra sản lượng từng công tơ, rồi cộng tất cả lại ra sản lượng chung. Kiểu của e tính theo từng ngày hơi khác 1 chút so với bài học. Cho em hỏi em có thể dùng công thức gì trong DAX để lấy số liệu công tơ ngày hôm nay trừ đi ngày hôm trước được ko, hay là em tính sẵn công thức trong file Exel rồi chỉ đưa kết quả vào Power BI thôi. Rất mong giảng viên hỗ trợ giúp em ạ, em xin cảm ơn!
Chào bạn bạn chỉ lấy dax như sau
Doanh thu = [chỉ số mới] - [Chỉ số cũ]
Kính gửi giảng viên
File em đang lập hiện tại như vậy ạ. Ví dụ như "CTDXS_S2", muốn tính sản lượng của ngày 14/12/2021 thì lấy số của ngày 15/12/2021 (N350)-(N349) thì ra sản lượng. Mình khai báo ntn để Power BI hiểu và lấy cột ngày hôm nay trừ đi ngày hôm trước ạ? Rất mong giảng viên hỗ trợ cho em. Cái này nó chung dữ liệu 1 cột chứ không ở 2 cột khác nhau ạ. Em xin cảm ơn.
Hi Mr Dũng, ở đây có 2 cách làm:
- Cách xử lý bằng thuần DAX trong Power BI: đầu tiên, ta tạo ra 1 measure là "CTDXD_S2" = sum("CTDXD_S2") và PreviousDay "CTDXD_S2" = Calculate("CTDXD_S2",previousday(Date). Rồi tạo measure Sanluong = "CTDXD_S2" - PreviousDay "CTDXD_S2" là được. Chú ý ở đây tất cả đều là Measure nha. Tuy nhiên, cách này nếu dữ liệu ko đúng chuẩn mỗi ngày 1 dòng như trên hình, thì có thể chạy sai.
- Cách 2: xử lý luôn trên Excel, thì bạn tạo 1 cột Sanluong = Dòng hiện tại - Dòng trên là được. Cái này làm Excel rất dễ, nhưng làm trên Power BI không dễ, vì nguyên tắc của Excel là dữ liệu ô, nên lấy 2 ô bất kỳ cộng trừ nhau rất dễ. Nhưng Power BI là nguyên tắc cột, nghĩa là tính toán gì cũng là theo cả cột, nên trừ ô với ô nó xử lý được nhưng phức tạp hơn nhiều.
Bạn tham khảo nha.