Hiện tại, tôi không thể sử dụng cơ sở dữ liệu điển hình để sử dụng excel tạm thời. Bất kỳ ý tưởng?Có cách nào để thực hiện tham gia chéo hoặc sản phẩm Descartes trong excel?
Trả lời
Bài viết này đã giúp tôi thực hiện một chéo tham gia trong Excel:
http://www.excelguru.ca/blog/2016/05/11/cartesian-product-joins-for-the-excel-person/
Nó đòi hỏi Microsoft Thêm vào Microsoft Power Query Đối với Excel https://www.microsoft.com/en-us/download/details.aspx?id=39379
Sử dụng VBA, bạn có thể. Dưới đây là một ví dụ nhỏ:
Sub SqlSelectExample()
'list elements in col C not present in col B
Dim con As ADODB.Connection
Dim rs As ADODB.Recordset
Set con = New ADODB.Connection
con.Open "Driver={Microsoft Excel Driver (*.xls)};" & _
"DriverId=790;" & _
"Dbq=" & ThisWorkbook.FullName & ";" & _
"DefaultDir=" & ThisWorkbook.FullName & ";ReadOnly=False;"
Set rs = New ADODB.Recordset
rs.Open "select ccc.test3 from [Sheet1$] ccc left join [Sheet1$] bbb on ccc.test3 = bbb.test2 where bbb.test2 is null ", _
con, adOpenStatic, adLockOptimistic
Range("g10").CopyFromRecordset rs '-> returns values without match
rs.MoveLast
Debug.Print rs.RecordCount 'get the # records
rs.Close
Set rs = Nothing
Set con = Nothing
End Sub
Bạn có 3 thứ nguyên ở đây: dim1 (ABC), dim2 (123), dim3 (XYZ).
Sau đây là cách bạn thực hiện một sản phẩm Cartesian của 2 kích thước sử dụng tiêu chuẩn Excel và không có VBA:
1) Vẽ dim1 theo chiều dọc và chiều ngang dim2. thành viên chiều concatenate trên các nút giao thông:
2) dữ liệu Unpivoting. Khởi chạy trình hướng dẫn bảng tổng hợp bằng ALT-D-P (không giữ ALT, nhấn một lần). Chọn "Nhiều phạm vi hợp nhất" -> tạo một trang đơn .. -> Chọn tất cả ô (bao gồm tiêu đề!) Và thêm ô đó vào danh sách, nhấn tiếp theo.
3) Biểu diễn các kết quả giá trị theo chiều dọc và tháo rời các dây nối
Thì đấy, bạn đã có cây thập tự tham gia. Nếu bạn cần thêm một tham số khác, hãy lặp lại thuật toán này.
Chúc mừng,
Constantine.
- 1. sản phẩm Descartes trong MATLAB
- 2. Sản phẩm Descartes trong Đề án
- 3. Làm thế nào để ghép nối sản phẩm Descartes từ một bảng Junction Tham gia vào MySQL
- 4. Sản phẩm Descartes của các bộ tùy ý trong Java
- 5. Sản phẩm Descartes của 2 danh sách trong Haskell
- 6. Thực hiện sản phẩm Descartes của bộ sưu tập của Java 8
- 7. Pandas dataframe Descartes tham gia
- 8. Sản phẩm Descartes của các đối tượng trong javascript
- 9. Sản phẩm Descartes của hai vectơ trong Julia
- 10. đảm bảo các sản phẩm Descartes của các khóa xuất hiện trong một bảng Pandas
- 11. Ma trận chéo sản phẩm trong Eigen
- 12. sản phẩm Descartes javascript thuộc tính đối tượng
- 13. Làm thế nào để lặp trong một sản phẩm Descartes danh sách
- 14. Làm cách nào để thực hiện điều này trong Entity Framework (nhiều nơi hoặc Tham gia)?
- 15. Sản phẩm chéo của hai danh sách
- 16. Cách lấy sản phẩm Descartes (mở rộng tổ hợp) của danh sách tên trong makefile
- 17. Làm thế nào để tính toán sản phẩm chéo?
- 18. Làm cách nào để tính toán đường chéo của sản phẩm ma trận trong Octave?
- 19. Sản phẩm chéo của 2 vectơ 2D
- 20. Chung trong các sản phẩm mua ứng dụng thực hiện
- 21. Làm thế nào tôi có thể hoàn thành việc thực hiện Mục tiêu-C này của một chức năng của sản phẩm Descartes?
- 22. Tính N-Ary (với các loại khác nhau !!) Sản phẩm Descartes trong Haskell
- 23. Spark SQL thực hiện tham gia tham gia thay vì tham gia bên trong
- 24. Tham gia chéo trong dplyr trong R
- 25. Sản phẩm chéo của hai vectơ trong Python
- 26. Scala: cross (Descartes) sản phẩm với nhiều nguồn và các loại không đồng nhất
- 27. chéo sản phẩm của một vector trong NumPy
- 28. Sản phẩm Descartes của hai tập tin (dưới dạng tập hợp các dòng) trong GNU/Linux
- 29. C++ Cách tạo tập hợp các sản phẩm Descartes của các bộ dữ liệu n chiều
- 30. Tại sao trái lại tham gia gây ra NEWID() để thực hiện sớm hơn tham gia?
Một giây, định dạng được khắc trong bài đăng này. – user1248831
Kiểm tra bài viết này http://www.nullskull.com/q/10113257/need-a-cross-join-of-the-rows-from-two-excel-sheets.aspx – Rahul