Cách tạo index column có điều kiện trong query excel

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

ideas7

Thành viên mới
Tham gia
14/11/18
Bài viết
4
Được thích
1
Điểm
303
Tuổi
32
Em có một data chi tiết về bán hàng có các cột như sau (em có đính kèm file nháp ah) và data chạy cho 2 năm (01/2022-09/2023) nên số dòng vượt qua 1tr dòng của excel nên em dùng query để lấy đc data và cần thêm cột để biết là ai là KH mới của cty, ai là kh mới của từng category, định nghĩa và logic để viết như sau:
- KH mới cty là trong vòng >=12 tháng trước đó không mua hàng và giờ quay lại mua (trạng thái đơn hàng phải là: Đã thanh toán hoặc đã giao)
- KH mới theo Category: trong vòng >=12 tháng trước đó không mua hàng của cat A và bây giờ có mua hàng của cat A thì gọi là KH mới của cat A (trạng thái đơn hàng phải là: Đã thanh toán hoặc đã giao)

1 ng có thể là KH mới của cat nhưng k phải là KH mới của cty,
với những KH mới gia nhập lần đầu thì khi coi sale trong >=12 tháng của họ sẽ bị NA thì coi như =0 là k có mua hàng và mặc nhiên sẽ là KH mới của cty và của cat mà ở đơn hàng đầu tiên họ mua

1 tháng KH có thể mua nhiều đơn hàng thì đánh dấu thứ tự đơn hàng từ tháng 1/2023

data này sẽ áp dụng cho tháng 1/2023- 09/2023 (mới có đủ 12 tháng trước đó để xét)

Logic chi tiết có trong file đính kèm nhờ anh chị dựa trên logic này để giúp e apply trên query với ạ.

Em xin cảm ơn diễn đàn ah.



Mã đơn hàngNgày đặt hàngTháng nămMã KHMã Sản phẩmSố lượngThành tiềnCategoryTrạng thái đơn hàng
 

File đính kèm

  • sample.xlsx
    15.5 KB · Đọc: 7
Em có một data chi tiết về bán hàng có các cột như sau (em có đính kèm file nháp ah) và data chạy cho 2 năm (01/2022-09/2023) nên số dòng vượt qua 1tr dòng của excel nên em dùng query để lấy đc data và cần thêm cột để biết là ai là KH mới của cty, ai là kh mới của từng category, định nghĩa và logic để viết như sau:
- KH mới cty là trong vòng >=12 tháng trước đó không mua hàng và giờ quay lại mua (trạng thái đơn hàng phải là: Đã thanh toán hoặc đã giao)
- KH mới theo Category: trong vòng >=12 tháng trước đó không mua hàng của cat A và bây giờ có mua hàng của cat A thì gọi là KH mới của cat A (trạng thái đơn hàng phải là: Đã thanh toán hoặc đã giao)

1 ng có thể là KH mới của cat nhưng k phải là KH mới của cty,
với những KH mới gia nhập lần đầu thì khi coi sale trong >=12 tháng của họ sẽ bị NA thì coi như =0 là k có mua hàng và mặc nhiên sẽ là KH mới của cty và của cat mà ở đơn hàng đầu tiên họ mua

1 tháng KH có thể mua nhiều đơn hàng thì đánh dấu thứ tự đơn hàng từ tháng 1/2023

data này sẽ áp dụng cho tháng 1/2023- 09/2023 (mới có đủ 12 tháng trước đó để xét)

Logic chi tiết có trong file đính kèm nhờ anh chị dựa trên logic này để giúp e apply trên query với ạ.

Em xin cảm ơn diễn đàn ah.



Mã đơn hàngNgày đặt hàngTháng nămMã KHMã Sản phẩmSố lượngThành tiềnCategoryTrạng thái đơn hàng
Đọc xong vẫn không hiểu bạn muốn gì:
Tôi thiết lập lại dữ liệu cho bạn:
1697983919471.png
Dữ liệu thời gian không có đủ để phân loại khách hàng,
Khách hàng mới, hiểu đơn giản là hiện tại có mua và khoảng thời gian trước đây chưa mua( theo tiêu chí của bạn là >=12 tháng)=> Bạn cần bổ sung dữ liệu đơn hàng thể hiện cái này
Yêu cầu của bạn nó liên quan tới cần phải phân tích dữ liệu, lớn hơn 1 triệu dòng thì quên công thức đi, hãy dùng Power Query, Power Pivot, cần thiết kế Data Model, tôi thiết lập Data Model cơ bản cho bạn rồi. Cần phân tích cụ thể thì bạn thêm dữ liệu thời gian và nói rõ mình cần gì chứ tôi đọc không cũng chỉ hiểu bạn cần phân loại khách hàng nhưng dữ liệu không đủ để phân loại.
1697984279497.png
=> Phân tích dữ liệu không ai làm như vậy cả, làm vậy tùy biến phân tích nâng cao sao được.
 

File đính kèm

  • sample-GPE.xlsx
    480 KB · Đọc: 9
...
=> Phân tích dữ liệu không ai làm như vậy cả, làm vậy tùy biến phân tích nâng cao sao được.
Công ty này thuộc hạng lỳ đòn.
Tìm khác hàng mới kiểu gì mà đợi 2 năm mới làm?
Cỡ công ty hàng triệu đơn hàng một năm thì phải phân tích liên tục chứ. Vả lại, tầm cỡ lớn thế thì công việc phân tích và dự toán thuộc về cấp cao.
 
Đọc xong vẫn không hiểu bạn muốn gì:
Tôi thiết lập lại dữ liệu cho bạn:
View attachment 295969
Dữ liệu thời gian không có đủ để phân loại khách hàng,
Khách hàng mới, hiểu đơn giản là hiện tại có mua và khoảng thời gian trước đây chưa mua( theo tiêu chí của bạn là >=12 tháng)=> Bạn cần bổ sung dữ liệu đơn hàng thể hiện cái này
Yêu cầu của bạn nó liên quan tới cần phải phân tích dữ liệu, lớn hơn 1 triệu dòng thì quên công thức đi, hãy dùng Power Query, Power Pivot, cần thiết kế Data Model, tôi thiết lập Data Model cơ bản cho bạn rồi. Cần phân tích cụ thể thì bạn thêm dữ liệu thời gian và nói rõ mình cần gì chứ tôi đọc không cũng chỉ hiểu bạn cần phân loại khách hàng nhưng dữ liệu không đủ để phân loại.
View attachment 295971
=> Phân tích dữ liệu không ai làm như vậy cả, làm vậy tùy biến phân tích nâng cao sao được.
Dạ cảm ơn anh rất nhiều,
file Data e quên unhide mấy cột về tháng năm và sản phẩm nên chắc anh thấy thiếu.
Tại em chưa rành về query hay data model mấy, nên viết trên excel để diễn giải logic thôi ah. thật sự logic này cũng hơi bị rối, nên em cg k biết phải diễn giải sao để các anh chị có thể hiểu và hỗ trợ được.

Để em tìm hiểu thêm data model xem sao, một mảng mới mẻ quá ah.
Rất cảm ơn a đã hỗ trợ và phản hồi ah!
 
Dạ cảm ơn anh rất nhiều,
file Data e quên unhide mấy cột về tháng năm và sản phẩm nên chắc anh thấy thiếu.
Tại em chưa rành về query hay data model mấy, nên viết trên excel để diễn giải logic thôi ah. thật sự logic này cũng hơi bị rối, nên em cg k biết phải diễn giải sao để các anh chị có thể hiểu và hỗ trợ được.

Để em tìm hiểu thêm data model xem sao, một mảng mới mẻ quá ah.
Rất cảm ơn a đã hỗ trợ và phản hồi ah!
Công việc của bạn xem qua hàng triệu dòng cho phần đơn hàng chỉ có 1 năm thì dữ liệu là cũng rất lớn, lời khuyên cho bạn là học ngay và luôn Power Pivot hoặc Power Bi( cái này chuyên phân tích kinh doanh). Ngoài ra học thêm Power Query, SQL, Python,... thì tùy nếu có thời gian. Còn hai cái trên Power Pivot hoặc Power Bi thì cần thiết phải học luôn. Cơ bản là bạn cũng ngành với tôi, nên tôi có thể hiểu và tư vấn cho bạn cái nào cần thiết hơn.
 
Em có một data chi tiết về bán hàng có các cột như sau (em có đính kèm file nháp ah) và data chạy cho 2 năm (01/2022-09/2023) nên số dòng vượt qua 1tr dòng của excel nên em dùng query để lấy đc data và cần thêm cột để biết là ai là KH mới của cty, ai là kh mới của từng category, định nghĩa và logic để viết như sau:
- KH mới cty là trong vòng >=12 tháng trước đó không mua hàng và giờ quay lại mua (trạng thái đơn hàng phải là: Đã thanh toán hoặc đã giao)
- KH mới theo Category: trong vòng >=12 tháng trước đó không mua hàng của cat A và bây giờ có mua hàng của cat A thì gọi là KH mới của cat A (trạng thái đơn hàng phải là: Đã thanh toán hoặc đã giao)

1 ng có thể là KH mới của cat nhưng k phải là KH mới của cty,
với những KH mới gia nhập lần đầu thì khi coi sale trong >=12 tháng của họ sẽ bị NA thì coi như =0 là k có mua hàng và mặc nhiên sẽ là KH mới của cty và của cat mà ở đơn hàng đầu tiên họ mua

1 tháng KH có thể mua nhiều đơn hàng thì đánh dấu thứ tự đơn hàng từ tháng 1/2023

data này sẽ áp dụng cho tháng 1/2023- 09/2023 (mới có đủ 12 tháng trước đó để xét)

Logic chi tiết có trong file đính kèm nhờ anh chị dựa trên logic này để giúp e apply trên query với ạ.

Em xin cảm ơn diễn đàn ah.



Mã đơn hàngNgày đặt hàngTháng nămMã KHMã Sản phẩmSố lượngThành tiềnCategoryTrạng thái đơn hàng
Sao không dùng query lấy trực tiếp từ database mà phải thông qua trung gian excel
 
Công việc của bạn xem qua hàng triệu dòng cho phần đơn hàng chỉ có 1 năm thì dữ liệu là cũng rất lớn, lời khuyên cho bạn là học ngay và luôn Power Pivot hoặc Power Bi( cái này chuyên phân tích kinh doanh). Ngoài ra học thêm Power Query, SQL, Python,... thì tùy nếu có thời gian. Còn hai cái trên Power Pivot hoặc Power Bi thì cần thiết phải học luôn. Cơ bản là bạn cũng ngành với tôi, nên tôi có thể hiểu và tư vấn cho bạn cái nào cần thiết hơn.
dạ, cảm ơn anh rất nhiều ah
Bài đã được tự động gộp:

Sao không dùng query lấy trực tiếp từ database mà phải thông qua trung gian excel
dạ e muốn lấy trực tiếp từ database, nhưng các cột higlight vàng em k biết viết như thế nào để ra được nên mới đem lên đây để xin chỉ giáo đó ạ.
Trên excel là e viết ra cho các anh chị hiểu được kết quả cột đó muốn thể hiện là gì, mà có vẻ như logic em viết hơi phức tạp và khó hiểu nên chắc phải tự mày mò ròi :(
 
dạ, cảm ơn anh rất nhiều ah
Bài đã được tự động gộp:


dạ e muốn lấy trực tiếp từ database, nhưng các cột higlight vàng em k biết viết như thế nào để ra được nên mới đem lên đây để xin chỉ giáo đó ạ.
Trên excel là e viết ra cho các anh chị hiểu được kết quả cột đó muốn thể hiện là gì, mà có vẻ như logic em viết hơi phức tạp và khó hiểu nên chắc phải tự mày mò ròi :(
Những trường hợp phức tạp, bạn viết những query nhỏ xử lý từng bước, sau đó gộp các query lại
 
Web KT
Back
Top