การจัดการการสนับสนุนเกตเวย์
ทดสอบการเชื่อมต่อ
การสนับสนุนเชื่อมต่อแบบกําหนดเองพร้อมใช้งานทั้งในโหมดส่วนบุคคลและมาตรฐานของเกตเวย์ข้อมูลภายในองค์กร โหมดเกตเวย์ทั้งสองรองรับการนําเข้า สนับสนุน Direct Query ในโหมด มาตรฐาน เท่านั้น OAuth สําหรับตัวเชื่อมต่อแบบกําหนดเองผ่านเกตเวย์ได้รับการรองรับเฉพาะสําหรับผู้ดูแลระบบเกตเวย์เท่านั้น แต่ไม่รองรับแหล่งข้อมูลอื่น ๆ
วิธีสําหรับการใช้ฟังก์ชัน Test เชื่อมต่อ ion มีแนวโน้มที่จะเปลี่ยนแปลงในขณะที่ฟังก์ชันการทํางานของ Power BI Custom Data เชื่อมต่อ or อยู่ในการแสดงตัวอย่าง
เพื่อสนับสนุนการรีเฟรชตามกําหนดการผ่านเกตเวย์ข้อมูลภายในองค์กร ตัวเชื่อมต่อของคุณต้องใช้ตัวจัดการ Test เชื่อมต่อ ion ฟังก์ชันถูกเรียกเมื่อผู้ใช้กําลังกําหนดค่าข้อมูลประจําตัวสําหรับแหล่งข้อมูลของคุณ และใช้เพื่อให้แน่ใจว่าถูกต้อง ตัวจัดการทดสอบเชื่อมต่อถูกตั้งค่าในเรกคอร์ดชนิดแหล่งข้อมูลและมีลายเซ็นต่อไปนี้:
(dataSourcePath) as list => ...
โดย dataSourcePath
ที่ คือค่าเส้นทาง แหล่งข้อมูลสําหรับฟังก์ชันของคุณ และค่าที่ส่งกลับคือรายการที่ประกอบด้วย:
- ชื่อของฟังก์ชันที่จะเรียกใช้ (ฟังก์ชันนี้ต้องได้รับการทําเครื่องหมายเป็น
#shared
และโดยปกติจะเป็นฟังก์ชันแหล่งข้อมูลหลักของคุณ) - อย่างน้อยหนึ่งอาร์กิวเมนต์เพื่อส่งผ่านไปยังฟังก์ชันของคุณ
ถ้าการเรียกฟังก์ชันส่งผลให้เกิดข้อผิดพลาด Test เชื่อมต่อ ion จะถือว่าล้มเหลว และข้อมูลประจําตัวจะไม่ยังคงอยู่
หมายเหตุ
ตามที่ระบุไว้ข้างต้น ชื่อฟังก์ชันที่กําหนดโดย Test เชื่อมต่อ ion ต้องเป็นสมาชิกshared
ตัวอย่าง: เชื่อมต่อ or ที่ไม่มีอาร์กิวเมนต์ที่จําเป็น
ส่วนย่อยของโค้ดด้านล่างใช้ Test เชื่อมต่อ ion สําหรับแหล่งข้อมูลที่ไม่มีพารามิเตอร์ที่จําเป็น (เช่น ที่พบในบทช่วยสอน TripPin) เชื่อมต่อ ors ที่ไม่มีพารามิเตอร์ที่จําเป็น (เรียกว่า 'Singletons') ไม่จําเป็นต้องใช้ข้อมูลป้อนเข้าใดๆ ที่ให้มาเพื่อทดสอบการเชื่อมต่อ (นอกเหนือจากข้อมูลประจําตัว) ในกรณีนี้ dataSourcePath
ค่าจะเท่ากับชื่อของชนิดแหล่งข้อมูล และสามารถละเว้นได้
ฟังก์ชัน TripPin.Contents
จะถูกเรียกใช้โดยไม่มีพารามิเตอร์เพิ่มเติม
TripPin = [
TestConnection = (dataSourcePath) => { "TripPin.Contents" },
Authentication = [
Anonymous = []
],
Label = "TripPin"
];
ตัวอย่าง: เชื่อมต่อ or ที่มีพารามิเตอร์ URL
หากฟังก์ชันแหล่งข้อมูลของคุณมีพารามิเตอร์เดียวที่จําเป็นของชนิด Uri.Type
dataSourcePath
ระบบจะเท่ากับ URL ที่ให้ไว้โดยผู้ใช้ ส่วนย่อยด้านล่างแสดงการใช้งาน Test เชื่อมต่อ ion จากตัวอย่าง Github
GithubSample = [
TestConnection = (dataSourcePath) => {"GithubSample.Contents", dataSourcePath},
Authentication = [
OAuth = [
StartLogin = StartLogin,
FinishLogin = FinishLogin,
Label = Extension.LoadString("AuthenticationLabel")
]
]
];
ตัวอย่าง: เชื่อมต่อ or ที่มีพารามิเตอร์ที่จําเป็น
ถ้าฟังก์ชันแหล่งข้อมูลของคุณมีพารามิเตอร์หลายรายการหรือพารามิเตอร์ dataSourcePath
ที่ไม่ใช่ URL เดียว ค่าจะเป็นสตริง JSON ที่มีพารามิเตอร์ ส่วนย่อยด้านล่างนี้มาจากตัวอย่าง DirectQueryForSQL
DirectSQL = [
TestConnection = (dataSourcePath) =>
let
json = Json.Document(dataSourcePath),
server = json[server],
database = json[database]
in
{ "DirectSQL.Database", server, database },
Authentication = [
Windows = [],
UsernamePassword = []
],
Label = "Direct Query for SQL"
];