Chào Thầy,
Do Thầy chỉ dạy căn bản, và học viên đang chờ khóa nâng cAo PBI
của Thầy, sao mà lâu quá ???
Hôm nay, mạo muội nhờ Thầy tư vấn sao cho kết quả SUM DÒNG CUỐI
CÙNG CỦA 2 CỘT CUỐI CÙNG, chưa ra đúng như mong đợi ( như trong Excel)
Trong đó : Công thức của 2 cột cuối cùng như sau :
End_CDKH_DB =
IF(([Beg_CDKH_DB00]-[Beg_CDKH_CR00])+([Amt_DB]-[Amt_CR])>=0,([Beg_CDKH_DB00]-[Beg_CDKH_CR00])+([Amt_DB]-[Amt_CR]),0)
End_CDKH_CR =
IF(-([Beg_CDKH_DB00]-[Beg_CDKH_CR00])-([Amt_DB]-[Amt_CR])>=0,-([Beg_CDKH_DB00]-[Beg_CDKH_CR00])-([Amt_DB]-[Amt_CR]),0)
Note : Công thức này tuy 2 biến số nhưng thực chất là một
công thức, Nếu số dư cuối cùng là dương thì trình bày bên DB ( bên Nợ, cột áp
chót) ; còn âm thì trình bày bên CR ( bên có, cột cuối cùng). Hiện tại , việc
trình bày chi tiết mỗi dòng thì ok rồi. Tuy nhiên xác định dòng tổng cuối cùng
của 2 cột cuối cùng chưa được.
Nhờ Thầy tư vấn nhé. Cảm ơn Thầy nhiều ạ.
(Thầy có thể đề cập đến Function nào để HV nghiên cứu, kể cả
gợi ý nếu có phải dùng thêm Python ? ( do ở Python có thể dùng vòng lặp, nếu
dương mới cộng vào DB, phải không Thầy ?) Mạnh
Case này anh Mạnh đang dùng Measure hay Column, nên dùng Column nhé anh Mạnh vì là context ở đây đi theo từng hàng:
Nếu dùng Measure thì thêm SumX - Để DAX tính toán theo row context:
Ở đây key chỉ cần là hiểu về context (làm cho DAX tính toán theo từng dòng rồi cộng lại, chứ ko theo column context - nó sẽ tính total, nên ở hàng Total rõ ràng số dư cuối kỳ phải là bên Nợ vì Đầu kỳ hay Trong kỳ đều dư Debit)
Chào Thầy, Cảm ơn Thầy đã dành chút thì giờ trả lời trong trường hợp học viên cũng chưa nói hết ngữ cảnh database của mình. Cấu trúc của Modeling của HV phức tạp hơn cấu trúc của Thầy cố gắng tạo lập để giải đáp cho HV. Thực tế gồm có :
1) Table số dư đầu kỳ : Tên khách hàng, Dư Nợ, Dư Có : Table số dư này chỉ xuất hiện một lần đầu tiên, độc lập, làm cơ sở cho các năm tiếp theo.
2) Table Phát sinh : Gồm PS Nợ, PS Có , tương ứng với từng khách hàng, Table này là phát sinh liên năm ( nhiều năm, theo tháng)
3) Số dư cuối kỳ : Là Measure Thầy ạ.
Như vậy, trong trường hợp HV muốn đưa về 1 Table mới thì Function nào có chức năng Add Column ?
Cảm ơn Thầy.
Chào Thầy
Học viên gửi Thầy dữ liệu thực tế, nhờ Thầy chỉnh sửa giúp ạ. CHỈ CẦN KẾT QUẢ LÀ MEASURE CARD CỦA TOTAL END_DB VÀ TOTAL END_CR.
Mục đích : Học viên dùng kết quả cuối cùng , chứ không quan tâm đế trình bày của Report.
Cảm ơn Thầy ạ. ( HV sẽ dùng trong Powe BI ạ)