Professional Documents
Culture Documents
C NG D N Trong Power BI
C NG D N Trong Power BI
- Note: Hàm ALLSELECTED trong tình huống này giúp bỏ qua filter context trong chính biểu đồ, filter context này tạo ra bởi trục
hoành là Approval Date.
Công thức có allselected Công thức có không có allselected
Cách 2: Sử dụng họ hàm DATESYTD
Đầu tiên tạo 1 measure đếm hợp đồng:
No.Contracts = CALCULATE(DISTINCTCOUNT(vw_all_opt_taiky_from2019[potentialid]),
FILTER((vw_all_opt_taiky_from2019),
vw_all_opt_taiky_from2019[sales_stage] IN {"ClosedWon", "Chờ Xét Duyệt"}))
Lưu ý: ở đây có thể dùng “Measure đếm hợp đồng” như là 1 thành phần trong hàm ở trên, thay vì viết cả 1 cục calculate to như
vậy bên trong
TẠO BIỂU ĐỒ CÓ 2 ĐƯỜNG CỘNG DỒN THEO THỜI GIAN, 1 ĐƯỜNG THÁNG NÀY VÀ 1 ĐƯỜNG THÁNG TRƯỚC
Cách 1: Sử dụng họ hàm DATESYTD
- Tạo 1 measure đo số lượng hợp đồng của tháng trước
No.contracts Previous Month =
CALCULATE(CALCULATE(DISTINCTCOUNT(vw_all_opt_taiky_from2019[potentialid]),
FILTER((vw_all_opt_taiky_from2019),
vw_all_opt_taiky_from2019[sales_stage] IN {"ClosedWon", "Chờ Xét Duyệt"})),
DATEADD('d_Date (2)'[Date], -1, MONTH))
Running contract by DATESYTD in Previous Month = CALCULATE([No.contracts Previous Month], DATESYTD('d_Date (2)'[Date]))
Cách 2: Sử dụng họ hàm TOTALYTD
- Tạo 1 measure đo số lượng hợp đồng của tháng trước
No.contracts Previous Month =
CALCULATE(CALCULATE(DISTINCTCOUNT(vw_all_opt_taiky_from2019[potentialid]),
FILTER((vw_all_opt_taiky_from2019),
vw_all_opt_taiky_from2019[sales_stage] IN {"ClosedWon", "Chờ Xét Duyệt"})),
DATEADD('d_Date (2)'[Date], -1, MONTH))
Running contract by TotalYTD in Previous Month = TOTALYTD([No.contracts Previous Month], 'd_Date (2)'[Date])
BÀI TOÁN 4:
BIỂU ĐỒ CÓ 2 ĐƯỜNG CỘNG DỒN THEO TỐC ĐỘ TÁI KÝ, 1 ĐƯỜNG THÁNG NÀY VÀ 1 ĐƯỜNG THÁNG TRƯỚC
Cụ thể: Giả sử ta có số lượng hợp đồng của những opt được tạo ra trong tháng 3 cộng dồn theo thời gian
convert. Muốn so sánh với tốc độ convert của những opt được tạo ra trong tháng 2.
Bước 1: Tạo 1 bảng tạm (đặt tên là d_Velocity) trong đó có cột “Thời gian convert”, Cột này sẽ tạo relationship với cột thể hiện thời gian convert trong bảng tính toán chính (đang đặt
tên là TC (ktxn)). Việc tạo bảng này rất quan trọng, đảm bảo đường cong mượt mà như đường cong Ngọc Trinh, tránh đứt quảng do không đủ các giá trị liên tục ở x-axis.
Bước 2: Tạo measure đo Running contract theo thời gian convert. Ở đây do trục hoành không phải là thời gian, do đó không thể sử dụng họ hàm DATESYTD hay TOTALYTD như ở các ví
dụ trước.
running contract by V =
CALCULATE(DISTINCTCOUNT(vw_all_opt_taiky_from2019[potentialid]),
FILTER(ALLSELECTED(vw_all_opt_taiky_from2019),
vw_all_opt_taiky_from2019[sales_stage] in {"ClosedWon", "Chờ Xét Duyệt"} &&
vw_all_opt_taiky_from2019[TC (ktxn)] <= MAX(d_Velocity[Thời gian convert])))
Bước 3: Tạo measure đo Running contract của tháng trước theo thời gian convert. Công thức sử dụng kết hợp các hàm MINX, ALLSELECTED, ALLEXCEPT, MAX…
ALLEXCEPT: Tất cả ALLEXCEPT: Ngành hàng FnB ALL: Tất cả ALL: Ngành hàng FnB
Tổng kết
- Tạo đường cong cộng dồn có 1 số cách tạo, tùy tình huống để người dùng lựa chọn phù hợp