Có ai đã viết thành công Python Script chạy trong Power Bi thay thế các bước trong Power Query để nhập bảng tính sharepoint chưa?
Tôi đã thử 2 tập lệnh khác nhau
# 'dataset' holds the input data for this script
import pandas as pd
#pd.read_excel['//orgname.sharepoint.com/teams/MyTeam/Shared Documents/General/Security/Metrics/myspreadsheet.xlsx', sheet_name=[8]] # load ws6
và
# 'dataset' holds the input data for this script
import pandas as pd
# load example
df1 = pd.read_excel['//orgname.sharepoint.com/teams/MyTeam/Shared Documents/General/Security/Metrics/myspreadsheet.xlsx',
# get sheets 2 through 8; rows 1-2 are the headers
sheet_name=[2, 3, 4, 5, 6, 7, 8], header=[1, 2]]
Hệ sinh thái phong phú của các mô-đun Python cho phép bạn làm việc nhanh chóng và tích hợp hệ thống của mình hiệu quả hơn. Với Trình kết nối CData Python cho SharePoint và khung petl, bạn có thể xây dựng các ứng dụng và quy trình được kết nối với SharePoint để trích xuất, chuyển đổi và tải dữ liệu SharePoint. Bài viết này cho biết cách kết nối với SharePoint bằng Trình kết nối Python CData và sử dụng petl và pandas để trích xuất, chuyển đổi và tải dữ liệu SharePoint
Với khả năng xử lý dữ liệu được tối ưu hóa, tích hợp sẵn, Trình kết nối CData Python mang lại hiệu suất chưa từng có để tương tác với dữ liệu SharePoint trực tiếp bằng Python. Khi bạn đưa ra các truy vấn SQL phức tạp từ SharePoint, trình điều khiển sẽ đẩy các hoạt động SQL được hỗ trợ, như bộ lọc và tập hợp, trực tiếp tới SharePoint và sử dụng công cụ SQL nhúng để xử lý các hoạt động không được hỗ trợ phía máy khách [thường là các hàm SQL và hoạt động THAM GIA]
Kết nối với dữ liệu SharePoint
Kết nối với dữ liệu SharePoint giống như kết nối với bất kỳ nguồn dữ liệu quan hệ nào. Tạo chuỗi kết nối bằng các thuộc tính kết nối được yêu cầu. Đối với bài viết này, bạn sẽ chuyển chuỗi kết nối dưới dạng tham số cho hàm create_engine
Đặt thuộc tính URL thành trang SharePoint cơ sở hoặc thành trang con. Điều này cho phép bạn truy vấn bất kỳ danh sách nào và các thực thể SharePoint khác được xác định cho trang hoặc trang con
Thuộc tính Người dùng và Mật khẩu, trong phần Xác thực, phải được đặt thành thông tin xác thực người dùng SharePoint hợp lệ khi sử dụng SharePoint Tại chỗ
Nếu bạn đang kết nối với SharePoint Online, hãy đặt SharePointEdition thành SHAREPOINTONLINE cùng với các thuộc tính chuỗi kết nối Người dùng và Mật khẩu. Để biết thêm chi tiết về cách kết nối với SharePoint Online, hãy xem chương "Bắt đầu" của tài liệu trợ giúp
Sau khi cài đặt Trình kết nối CData SharePoint, hãy làm theo quy trình bên dưới để cài đặt các mô-đun cần thiết khác và bắt đầu truy cập SharePoint thông qua các đối tượng Python
Cài đặt các mô-đun cần thiết
Sử dụng tiện ích pip để cài đặt các mô-đun và khung cần thiết
pip install petl pip install pandas
Xây dựng Ứng dụng ETL cho Dữ liệu SharePoint bằng Python
Khi các mô-đun và khung cần thiết được cài đặt, chúng tôi đã sẵn sàng xây dựng ứng dụng ETL của mình. Đoạn mã sau, nhưng mã nguồn đầy đủ có sẵn ở cuối bài viết
Trước tiên, hãy đảm bảo nhập các mô-đun [bao gồm cả Trình kết nối CData] với thông tin sau
import petl as etl import pandas as pd import cdata.sharepoint as mod
Bây giờ bạn có thể kết nối với một chuỗi kết nối. Sử dụng chức năng kết nối cho CData SharePoint Connector để tạo kết nối để làm việc với dữ liệu SharePoint
cnxn = mod.connect["User=myuseraccount;Password=mypassword;Auth Scheme=NTLM;URL=//sharepointserver/mysite;SharePointEdition=SharePointOnPremise;"]
Tạo câu lệnh SQL để truy vấn SharePoint
Sử dụng SQL để tạo câu lệnh truy vấn SharePoint. Trong bài viết này, chúng tôi đọc dữ liệu từ thực thể MyCustomList
sql = "SELECT Name, Revenue FROM MyCustomList WHERE Location = 'Chapel Hill'"
Trích xuất, chuyển đổi và tải dữ liệu SharePoint
Với kết quả truy vấn được lưu trữ trong DataFrame, chúng tôi có thể sử dụng petl để trích xuất, chuyển đổi và tải dữ liệu SharePoint. Trong ví dụ này, chúng tôi trích xuất dữ liệu SharePoint, sắp xếp dữ liệu theo cột Doanh thu và tải dữ liệu vào tệp CSV
Đang tải dữ liệu SharePoint vào tệp CSV
table1 = etl.fromdb[cnxn,sql] table2 = etl.sort[table1,'Revenue'] etl.tocsv[table2,'mycustomlist_data.csv']
Trong ví dụ sau, chúng tôi thêm các hàng mới vào bảng MyCustomList
Thêm hàng mới vào SharePoint
table1 = [ ['Name','Revenue'], ['NewName1','NewRevenue1'], ['NewName2','NewRevenue2'], ['NewName3','NewRevenue3'] ] etl.appenddb[table1, cnxn, 'MyCustomList']
Với Trình kết nối CData Python dành cho SharePoint, bạn có thể làm việc với dữ liệu SharePoint giống như bạn làm với bất kỳ cơ sở dữ liệu nào, bao gồm quyền truy cập trực tiếp vào dữ liệu trong các gói ETL như petl
Dùng thử miễn phí và biết thêm thông tin
Tải xuống bản dùng thử 30 ngày miễn phí của SharePoint Python Connector để bắt đầu xây dựng các ứng dụng và tập lệnh Python có khả năng kết nối với dữ liệu SharePoint. Hãy liên hệ với Nhóm hỗ trợ của chúng tôi nếu bạn có bất kỳ câu hỏi nào