ฐานข้อมูล SAP HANA
สรุป
รายการ | คำอธิบาย |
---|---|
สถานะการเผยแพร่ | ความพร้อมใช้งานทั่วไป |
ผลิตภัณฑ์ | Excel Power BI (แบบจําลองความหมาย) Power BI (กระแสข้อมูล) ผ้า (กระแสข้อมูลรุ่น 2) Power Apps (กระแสข้อมูล) การบริการด้านการวิเคราะห์ |
ชนิดการรับรองความถูกต้องที่ได้รับการสนับสนุน | พื้นฐาน ฐานข้อมูล Windows |
เอกสารอ้างอิงฟังก์ชัน | SapHana.Database |
หมายเหตุ
ความสามารถบางอย่างอาจมีอยู่ในผลิตภัณฑ์เดียว แต่ไม่ใช่อย่างอื่นเนื่องจากตารางเวลาการปรับใช้และความสามารถเฉพาะของโฮสต์
ข้อกำหนดเบื้องต้น
คุณจะต้องมีบัญชี SAP เพื่อลงชื่อเข้าใช้เว็บไซต์และดาวน์โหลดไดรเวอร์ ถ้าคุณไม่แน่ใจ ให้ติดต่อผู้ดูแลระบบ SAP ในองค์กรของคุณ
ในการใช้ SAP HANA ใน Power BI Desktop หรือ Excel คุณต้องมีโปรแกรมควบคุม ODBC SAP HANA ที่ติดตั้งบนคอมพิวเตอร์ไคลเอ็นต์เพื่อให้การเชื่อมต่อข้อมูล SAP HANA ทํางานได้อย่างถูกต้อง คุณสามารถดาวน์โหลดเครื่องมือ SAP HANA Client ได้จาก เครื่องมือการพัฒนาของ SAP ซึ่งมีโปรแกรมควบคุม ODBC ที่จําเป็น หรือคุณสามารถรับได้จาก ศูนย์ดาวน์โหลดซอฟต์แวร์ SAP ในพอร์ทัลซอฟต์แวร์ ให้ค้นหา SAP HANA CLIENT สําหรับคอมพิวเตอร์ที่ใช้ Windows เนื่องจากศูนย์ดาวน์โหลดซอฟต์แวร์ SAP นั้นมีการเปลี่ยนแปลงโครงสร้างบ่อยครั้ง คําแนะนําการนําทางที่เฉพาะเจาะจงมากกว่านี้ในเว็บไซต์ดังกล่าวจึงไม่พร้อมใช้งาน สําหรับคําแนะนําเกี่ยวกับการติดตั้งโปรแกรมควบคุม ODBC SAP HANA ไปที่ การติดตั้งโปรแกรมควบคุม ODBC SAP HANA บน Windows 64 บิต
ในการใช้ SAP HANA ใน Excel คุณต้องมีไดรเวอร์ ODBC SAP HANA 32 บิต หรือ 64 บิต (ขึ้นอยู่กับว่าคุณกําลังใช้ Excel เวอร์ชัน 32 บิต หรือ 64 บิต) ที่ติดตั้งบนคอมพิวเตอร์ไคลเอนต์ภายใน
คุณลักษณะนี้จะพร้อมใช้งานใน Excel สําหรับ Windows ถ้าคุณมีการสมัครใช้งาน Office 2019 หรือ Microsoft 365 ถ้าคุณเป็นสมาชิก Microsoft 365 ตรวจสอบให้แน่ใจว่าคุณมี Office เวอร์ชันล่าสุด
รองรับ HANA 1.0 SPS 12rev122.09, 2.0 SPS 3rev30 และ BW/4HANA 2.0
รองรับความสามารถแล้ว
- นำเข้า
- Direct Query (แบบจําลองความหมายของ Power BI)
- ขั้น สูง
- คําสั่ง SQL
เชื่อมต่อไปยังฐานข้อมูล SAP HANA จาก Power Query Desktop
วิธีเชื่อมต่อกับฐานข้อมูล SAP HANA จาก Power Query Desktop:
เลือก รับข้อมูล > ฐานข้อมูล SAP HANA ใน Power BI Desktop หรือ จากฐานข้อมูล > จากฐานข้อมูล SAP HANA ใน แถบเครื่องมือข้อมูล ใน Excel
ใส่ชื่อและพอร์ตของเซิร์ฟเวอร์ SAP HANA ที่คุณต้องการเชื่อมต่อ ตัวอย่างในรูปต่อไปนี้ใช้
SAPHANATestServer
บนพอร์ต30015
ตามค่าเริ่มต้น หมายเลขพอร์ตจะถูกตั้งค่าให้สนับสนุนฐานข้อมูลคอนเทนเนอร์เดียว ถ้าฐานข้อมูล SAP HANA ของคุณสามารถประกอบด้วยคอนเทนเนอร์ฐานข้อมูลหลายผู้เช่ามากกว่าหนึ่งรายการ ให้เลือกฐานข้อมูลระบบแบบหลายคอนเทนเนอร์ (30013) ถ้าคุณต้องการเชื่อมต่อกับฐานข้อมูลผู้เช่าหรือฐานข้อมูลที่มีหมายเลขอินสแตนซ์ที่ไม่ใช่ค่าเริ่มต้น ให้เลือก กําหนดเอง จากเมนูดรอปดาวน์ พอร์ต
ถ้าคุณกําลังเชื่อมต่อกับฐานข้อมูล SAP HANA จาก Power BI Desktop คุณจะมีตัวเลือกในการนําเข้าหรือ DirectQuery ด้วยเช่นกัน ตัวอย่างในบทความนี้ใช้ นําเข้าซึ่งเป็นค่าเริ่มต้น (และโหมดเดียวสําหรับ Excel) สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการเชื่อมต่อกับฐานข้อมูลโดยใช้ DirectQuery ใน Power BI Desktop ไปที่เชื่อมต่อไปยังแหล่งข้อมูล SAP HANA โดยใช้ DirectQuery ใน Power BI
คุณยังสามารถป้อนคําสั่ง SQL หรือเปิดใช้งานการผูกคอลัมน์จาก ตัวเลือกขั้นสูงได้ ข้อมูลเพิ่มเติม เชื่อมต่อโดยใช้ตัวเลือกขั้นสูง
เมื่อคุณใส่ตัวเลือกทั้งหมดของคุณแล้ว ให้เลือก ตกลง
ถ้าคุณกําลังเข้าถึงฐานข้อมูลเป็นครั้งแรก คุณจะถูกขอให้ใส่ข้อมูลประจําตัวของคุณสําหรับการรับรองความถูกต้อง ในตัวอย่างนี้ เซิร์ฟเวอร์ SAP HANA ต้องการข้อมูลประจําตัวผู้ใช้ฐานข้อมูล ดังนั้นให้เลือก ฐานข้อมูล และใส่ชื่อผู้ใช้และรหัสผ่านของคุณ ถ้าจําเป็น ให้ใส่ข้อมูลใบรับรองของเซิร์ฟเวอร์ของคุณ
นอกจากนี้ คุณอาจจําเป็นต้องตรวจสอบใบรับรองของเซิร์ฟเวอร์ สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการตรวจสอบการเลือกใบรับรองเซิร์ฟเวอร์ ให้ดู การใช้การเข้ารหัสลับ SAP HANA ใน Power BI Desktop และ Excel การเลือกใบรับรองเซิร์ฟเวอร์การตรวจสอบจะเปิดใช้งานตามค่าเริ่มต้น ถ้าคุณได้ตั้งค่าการเลือกเหล่านี้ใน ผู้ดูแลแหล่งข้อมูล ODBC ให้ล้างกล่องกา เครื่องหมาย ตรวจสอบใบรับรอง เซิร์ฟเวอร์ เมื่อต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ ODBC Data Source Administrator เพื่อตั้งค่าตัวเลือกเหล่านี้ ไปที่กําหนดค่า SSL สําหรับการเข้าถึงไคลเอ็นต์ ODBC ไปยัง SAP HANA
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการรับรองความถูกต้อง ไปที่การรับรองความถูกต้องด้วยแหล่งข้อมูล
เมื่อคุณกรอกข้อมูลที่จําเป็นทั้งหมดแล้ว ให้เลือกเชื่อมต่อ
จากกล่องโต้ตอบ ตัวนําทาง คุณสามารถแปลงข้อมูลในตัวแก้ไข Power Query ได้โดยการเลือก แปลงข้อมูล หรือโหลดข้อมูลโดยการเลือก โหลด
เชื่อมต่อไปยังฐานข้อมูล SAP HANA จาก Power Query Online
เมื่อต้องการเชื่อมต่อกับข้อมูล SAP HANA จาก Power Query ออนไลน์:
จาก หน้า แหล่งข้อมูล ให้เลือก ฐานข้อมูล SAP HANA
ใส่ชื่อและพอร์ตของเซิร์ฟเวอร์ SAP HANA ที่คุณต้องการเชื่อมต่อ ตัวอย่างในรูปต่อไปนี้ใช้
SAPHANATestServer
บนพอร์ต30015
หรือป้อนคําสั่ง SQL จาก ตัวเลือกขั้นสูง ข้อมูลเพิ่มเติม เชื่อมต่อโดยใช้ตัวเลือกขั้นสูง
เลือกชื่อของเกตเวย์ข้อมูลภายในองค์กรเพื่อใช้ในการเข้าถึงฐานข้อมูล
หมายเหตุ
คุณต้องใช้เกตเวย์ข้อมูลภายในองค์กรกับตัวเชื่อมต่อนี้ ไม่ว่าข้อมูลของคุณจะอยู่ภายในเครื่องหรือออนไลน์ก็ตาม
เลือกชนิดการรับรองความถูกต้องที่คุณต้องการใช้เพื่อเข้าถึงข้อมูลของคุณ นอกจากนี้คุณจะต้องป้อนชื่อผู้ใช้และรหัสผ่าน
หมายเหตุ
ในปัจจุบัน Power Query Online สนับสนุนเฉพาะการรับรองความถูกต้องพื้นฐานเท่านั้น
เลือกใช้เข้ารหัสเชื่อมต่อถ้าคุณกําลังใช้การเชื่อมต่อที่เข้ารหัสลับใด ๆ แล้วเลือกผู้ให้บริการการเข้ารหัส SSL ถ้าคุณไม่ได้ใช้การเชื่อมต่อที่เข้ารหัสลับ ให้ล้าง ใช้เชื่อมต่อเข้ารหัสลับ ข้อมูลเพิ่มเติม: เปิดใช้งานการเข้ารหัสลับสําหรับ SAP HANA
เลือก ถัดไป เพื่อดำเนินการต่อ
จากกล่องโต้ตอบ ตัวนําทาง คุณสามารถแปลงข้อมูลในตัวแก้ไข Power Query ได้โดยการเลือก แปลงข้อมูล หรือโหลดข้อมูลโดยการเลือก โหลด
เชื่อมต่อโดยใช้ตัวเลือกขั้นสูง
Power Query มีชุดของตัวเลือกขั้นสูงที่คุณสามารถเพิ่มลงในคิวรีของคุณได้ถ้าจําเป็น
ตารางต่อไปนี้อธิบายตัวเลือกขั้นสูงทั้งหมดที่คุณสามารถตั้งค่าได้ใน Power Query
ตัวเลือกขั้นสูง | คำอธิบาย |
---|---|
คําสั่ง SQL | ข้อมูลเพิ่มเติม นําเข้าข้อมูลจากฐานข้อมูลโดยใช้คิวรีในระบบของฐานข้อมูล |
เปิดใช้งานการผูกคอลัมน์ | ผูกตัวแปรกับคอลัมน์ของชุดผลลัพธ์ SAP HANA เมื่อดึงข้อมูล อาจปรับปรุงประสิทธิภาพการทํางานด้วยต้นทุนการใช้หน่วยความจําที่สูงขึ้นเล็กน้อย ตัวเลือกนี้จะพร้อมใช้งานใน Power Query Desktop เท่านั้น ข้อมูลเพิ่มเติม: เปิดใช้งานการผูกคอลัมน์ |
เชื่อมต่อ IonTimeout | ระยะเวลาที่ควบคุมว่าจะรอนานเพียงใดก่อนที่จะละทิ้งความพยายามที่จะเชื่อมต่อกับเซิร์ฟเวอร์ ค่าเริ่มต้นคือ 15 วินาที |
คําสั่ง Timeout | ระยะเวลาที่ควบคุมว่าจะอนุญาตให้คิวรีฝั่งเซิร์ฟเวอร์ทํางานนานเพียงใด ก่อนที่จะถูกยกเลิก ค่าเริ่มต้นคือสิบนาที |
คุณลักษณะที่ได้รับการสนับสนุนสําหรับ SAP HANA
รายการต่อไปนี้แสดงคุณลักษณะที่ได้รับการสนับสนุนสําหรับ SAP HANA ไม่ใช่ทุกคุณลักษณะที่แสดงไว้ที่นี่ได้รับการสนับสนุนในการใช้งานทั้งหมดของตัวเชื่อมต่อฐานข้อมูล SAP HANA
ทั้งตัวเชื่อมต่อ Power BI Desktop และ Excel สําหรับฐานข้อมูล SAP HANA ใช้โปรแกรมควบคุม SAP ODBC เพื่อประสบการณ์การใช้งานที่ดีที่สุดของผู้ใช้
ใน Power BI Desktop SAP HANA สนับสนุนทั้งตัวเลือก DirectQuery และนําเข้า
Power BI Desktop สนับสนุนแบบจําลองข้อมูล HANA เช่น มุมมองการวิเคราะห์และการคํานวณ และมีตัวนําทางที่มีประสิทธิภาพมากที่สุด
ด้วย SAP HANA คุณยังสามารถใช้คําสั่ง SQL ในคําสั่ง SQL คิวรีของฐานข้อมูลดั้งเดิมเพื่อเชื่อมต่อกับตารางแถวและคอลัมน์ในตารางแค็ตตาล็อก HANA ซึ่งไม่ได้รวมอยู่ในมุมมองการวิเคราะห์/การคํานวณที่ให้ไว้โดยประสบการณ์การใช้งานตัวนําทาง คุณยังสามารถใช้ตัว เชื่อมต่อ ODBC เพื่อคิวรีตารางเหล่านี้ได้
Power BI Desktop มีการนําทางที่มีประสิทธิภาพสูงสุดสําหรับแบบจําลอง HANA
Power BI Desktop สนับสนุนตัวแปรต่าง ๆ ของ SAP HANA และพารามิเตอร์ที่นําเข้ามา
Power BI Desktop สนับสนุนมุมมองการคํานวณตามคอนเทนเนอร์ HDI
ขณะนี้ ฟังก์ชัน SapHana.Database สนับสนุนการเชื่อมต่อและการหมดเวลาของคําสั่ง ข้อมูลเพิ่มเติม:เชื่อมต่อการใช้ตัวเลือกขั้นสูง
หากต้องการเข้าถึงมุมมองการคํานวณตามคอนเทนเนอร์ HDI ใน Power BI ของคุณ คุณต้องตรวจสอบให้แน่ใจว่าผู้ใช้ฐานข้อมูล HANA ที่คุณใช้งานกับ Power BI มีสิทธิ์ในการเข้าถึงคอนเทนเนอร์รันไทม์ HDI ที่บันทึกมุมมองที่คุณต้องการเข้าถึง เพื่อให้สิทธิ์การเข้าถึงนี้ ให้สร้างบทบาทที่อนุญาตให้เข้าถึงคอนเทนเนอร์ HDI ของคุณ จากนั้นกําหนดบทบาทให้กับผู้ใช้ฐานข้อมูล HANA ที่คุณจะใช้กับ Power BI (ผู้ใช้นี้ต้องมีสิทธิ์ในการอ่านจากตารางระบบใน_SYS_BI schema ตามปกติ) ดูคําแนะนําต่าง ๆ เกี่ยวกับวิธีการสร้างและกําหนดบทบาทฐานข้อมูลอย่างละเอียดในเอกสาร SAP ทางการ บล็อกโพสต์ใน SAP นี้อาจเป็นจุดเริ่มต้นที่ดี
มีข้อจํากัดบางอย่างในปัจจุบันนี้สําหรับตัวแปร HANA ที่ติดตั้งมากับมุมมองการคํานวณตาม HDI ข้อจํากัดเหล่านี้เป็นเพราะข้อผิดพลาดในด้าน HANA ประการแรกเป็นไปไม่ได้ที่จะใช้ตัวแปร HANA กับคอลัมน์ที่แชร์จากมุมมองการคํานวณตามคอนเทนเนอร์ HDI หากต้องการแก้ไขข้อจํากัดนี้ ให้อัปเกรดเป็น HANA 2 เวอร์ชัน 37.02 ขึ้นไป หรือ HANA 2 เวอร์ชัน 42 ขึ้นไป ประการที่สองค่าเริ่มต้นหลายรายการสําหรับตัวแปรและพารามิเตอร์ปัจจุบันไม่แสดงใน Power BI UI ข้อผิดพลาดใน SAP HANA ทําให้เกิดข้อจํากัดนี้ แต่ SAP ยังไม่ได้ประกาศการแก้ไข
เปิดใช้งานการผูกคอลัมน์
ข้อมูลที่ดึงมาจากแหล่งข้อมูลจะถูกส่งกลับไปยังแอปพลิเคชันในตัวแปรที่แอปพลิเคชันได้จัดสรรไว้สําหรับวัตถุประสงค์นี้ ก่อนที่การดําเนินการนี้จะสามารถทําได้ แอปพลิเคชันต้องเชื่อมโยงหรือ ผูกตัวแปรเหล่านี้กับคอลัมน์ของชุดผลลัพธ์ ตามแนวคิดแล้ว กระบวนการนี้จะเหมือนกับการผูกตัวแปรแอปพลิเคชันกับพารามิเตอร์คําสั่ง เมื่อแอปพลิเคชันผูกตัวแปรกับคอลัมน์ชุดผลลัพธ์ จะมีการอธิบายตัวแปร - ที่อยู่ ชนิดข้อมูล และอื่น ๆ ไปยังโปรแกรมควบคุม โปรแกรมควบคุมจัดเก็บข้อมูลนี้ในโครงสร้างที่จะรักษาไว้สําหรับคําสั่งนั้น และใช้ข้อมูลเพื่อส่งกลับค่าจากคอลัมน์เมื่อมีการดึงข้อมูลแถว
ขณะนี้ เมื่อคุณใช้ Power Query Desktop เพื่อเชื่อมต่อกับฐานข้อมูล SAP HANA คุณสามารถเลือก ตัวเลือก เปิดใช้งานการ ผูกคอลัมน์ขั้นสูง เพื่อเปิดใช้งานการผูกคอลัมน์
คุณยังสามารถเปิดใช้งานการผูกคอลัมน์ในคิวรีที่มีอยู่ หรือในคิวรีที่ใช้ใน Power Query Online โดยการเพิ่ม EnableColumnBinding
ตัวเลือกไปยังการเชื่อมต่อในแถบสูตร Power Query หรือตัวแก้ไขขั้นสูงด้วยตนเอง ตัวอย่างเช่น:
SapHana.Database("myserver:30015", [Implementation = "2.0", EnableColumnBinding = true]),
มีข้อจํากัดที่เกี่ยวข้องกับการเพิ่มตัวเลือก EnableColumnBinding
ด้วยตนเอง:
- เปิดใช้งานการผูกคอลัมน์ทํางานได้ทั้งในโหมดนําเข้าและ DirectQuery อย่างไรก็ตาม การดัดต่อคิวรี DirectQuery ที่มีอยู่เพื่อใช้ตัวเลือกขั้นสูงนี้ไม่สามารถทําได้ แต่ต้องสร้างคิวรีใหม่เพื่อให้คุณลักษณะนี้ทํางานได้อย่างถูกต้อง
- ในเซิร์ฟเวอร์ SAP HANA เวอร์ชัน 2.0 หรือใหม่กว่า การผูกคอลัมน์คือทั้งหมดหรือไม่มีเลย ถ้าไม่สามารถผูกบางคอลัมน์ได้ จะไม่มีการผูกและผู้ใช้จะได้รับข้อยกเว้น ตัวอย่างเช่น
DataSource.Error: Column MEASURE_UNIQUE_NAME of type VARCHAR cannot be bound (20002 > 16384)
- เซิร์ฟเวอร์ SAP HANA เวอร์ชัน 1.0 ไม่ได้รายงานความยาวคอลัมน์ที่ถูกต้องเสมอไป ในบริบท
EnableColumnBinding
นี้ อนุญาตให้มีการผูกคอลัมน์บางส่วน สําหรับบางคิวรี อาจหมายความว่าไม่มีคอลัมน์ใดถูกผูกไว้ เมื่อไม่มีคอลัมน์ใดถูกผูกไว้ จะไม่ได้รับประโยชน์ด้านประสิทธิภาพการทํางาน
การสนับสนุนคิวรีในระบบในตัวเชื่อมต่อฐานข้อมูล SAP HANA
ตัวเชื่อมต่อฐานข้อมูล Power Query SAP HANA สนับสนุนคิวรีดั้งเดิม สําหรับข้อมูลเกี่ยวกับวิธีการใช้คิวรีในระบบของฐานข้อมูลใน Power Query ให้ไปที่ นําเข้าข้อมูลจากฐานข้อมูลโดยใช้คิวรีฐานข้อมูลดั้งเดิม
การพับคิวรีบนคิวรีในระบบ
ตัวเชื่อมต่อฐานข้อมูล Power Query SAP HANA ตอนนี้สนับสนุนการพับคิวรีบนคิวรีดั้งเดิม ข้อมูลเพิ่มเติม: การพับคิวรีในคิวรีในระบบ
หมายเหตุ
ในตัวเชื่อมต่อฐานข้อมูล Power Query SAP HANA คิวรีดั้งเดิมจะไม่สนับสนุนชื่อคอลัมน์ที่ซ้ํากันเมื่อ EnableFolding
ถูกตั้งค่าเป็น จริง
พารามิเตอร์ในคิวรีในระบบ
ตัวเชื่อมต่อฐานข้อมูล Power Query SAP HANA ในขณะนี้สนับสนุนพารามิเตอร์ในคิวรีดั้งเดิม คุณสามารถระบุพารามิเตอร์ในคิวรีดั้งเดิมได้โดยใช้ไวยากรณ์ Value.NativeQuery
ตัวเชื่อมต่อฐานข้อมูล SAP HANA สนับสนุน EnableFolding = True
และระบุพารามิเตอร์ในเวลาเดียวกันซึ่งต่างจากตัวเชื่อมต่ออื่น ๆ
หากต้องการใช้พารามิเตอร์ในคิวรี ให้ใส่เครื่องหมายคําถาม (?) ในโค้ดของคุณเป็นพื้นที่ที่สํารองไว้ หากต้องการระบุพารามิเตอร์ คุณต้องใช้SqlType
ค่าข้อความและค่าสําหรับ ที่SqlType
ในValue
Value
อาจเป็นค่า M ใด ๆ แต่ต้องถูกกําหนดให้กับค่า ของ ที่ระบุSqlType
การระบุพารามิเตอร์มีหลายวิธี:
ให้เฉพาะค่าต่างๆ เป็นรายการ:
{ “Seattle”, 1, #datetime(2022, 5, 27, 17, 43, 7) }
ให้ค่าและชนิด เป็นรายการ:
{ [ SqlType = "CHAR", Value = "M" ], [ SqlType = "BINARY", Value = Binary.FromText("AKvN", BinaryEncoding.Base64) ], [ SqlType = "DATE", Value = #date(2022, 5, 27) ] }
ผสมและจับคู่ทั้งสอง:
{ “Seattle”, 1, [ SqlType = "SECONDDATE", Value = #datetime(2022, 5, 27, 17, 43, 7) ] }
SqlType
ตามชื่อชนิดมาตรฐานที่กําหนดโดย SAP HANA ตัวอย่างเช่น รายการต่อไปนี้ประกอบด้วยชนิดที่ใช้บ่อยที่สุด:
- บิ๊กอินต์
- ไบ นารี
- บูลีน
- อักขระ
- วันที่
- ทศนิยม
- คู่
- จํานวนเต็ม
- NVARCHAR
- SECONDDATE
- SHORTTEXT
- SMALLDECIMAL
- SMALLINT
- TIME
- ประทับเวลา
- VARBINARY
- VARCHAR
ตัวอย่างต่อไปนี้สาธิตวิธีการแสดงรายการของค่าพารามิเตอร์
let
Source = Value.NativeQuery(
SapHana.Database(
"myhanaserver:30015",
[Implementation = "2.0"]
),
"select ""VARCHAR_VAL"" as ""VARCHAR_VAL""
from ""_SYS_BIC"".""DEMO/CV_ALL_TYPES""
where ""VARCHAR_VAL"" = ? and ""DATE_VAL"" = ?
group by ""VARCHAR_VAL""
",
{"Seattle", #date(1957, 6, 13)},
[EnableFolding = true]
)
in
Source
ตัวอย่างต่อไปนี้สาธิตวิธีการแสดงรายการเรกคอร์ด (หรือผสมค่าและเรกคอร์ด):
let
Source = Value.NativeQuery(
SapHana.Database(Server, [Implementation="2.0"]),
"select
""COL_VARCHAR"" as ""COL_VARCHAR"",
""ID"" as ""ID"",
sum(""DECIMAL_MEASURE"") as ""DECIMAL_MEASURE""
from ""_SYS_BIC"".""DEMO/CV_ALLTYPES""
where
""COL_ALPHANUM"" = ? or
""COL_BIGINT"" = ? or
""COL_BINARY"" = ? or
""COL_BOOLEAN"" = ? or
""COL_DATE"" = ?
group by
""COL_ALPHANUM"",
""COL_BIGINT"",
""COL_BINARY"",
""COL_BOOLEAN"",
""COL_DATE"",
{
[ SqlType = "CHAR", Value = "M" ], // COL_ALPHANUM - CHAR
[ SqlType = "BIGINT", Value = 4 ], // COL_BIGINT - BIGINT
[ SqlType = "BINARY", Value = Binary.FromText("AKvN", BinaryEncoding.Base64) ], // COL_BINARY - BINARY
[ SqlType = "BOOLEAN", Value = true ], // COL_BOOLEAN - BOOLEAN
[ SqlType = "DATE", Value = #date(2022, 5, 27) ], // COL_DATE - TYPE_DATE
} ,
[EnableFolding=false]
)
in
Source
สนับสนุนแอตทริบิวต์แบบไดนามิก
วิธีที่ตัวเชื่อมต่อฐานข้อมูล SAP HANA ถือว่าคอลัมน์จากการคํานวณได้รับการปรับปรุง ตัวเชื่อมต่อฐานข้อมูล SAP HANA คือตัวเชื่อมต่อ "คิวบ์" และมีชุดการดําเนินการบางอย่าง (เพิ่มรายการ ยุบคอลัมน์ และอื่นๆ) ที่เกิดขึ้นในพื้นที่ "คิวบ์" พื้นที่คิวบ์นี้จะถูกแสดงใน Power Query Desktop และส่วนติดต่อผู้ใช้ Power Query Online โดยไอคอน "cube" ที่แทนที่ไอคอน "ตาราง" ทั่วไป
ก่อนหน้านี้ เมื่อคุณเพิ่มคอลัมน์ตาราง (หรือการแปลงอื่นที่เพิ่มคอลัมน์ภายใน) คิวรีจะ "เลื่อนออกจากพื้นที่คิวบ์" และการดําเนินการทั้งหมดจะทําในระดับตาราง ในบางจุด การดรอปดาวน์นี้อาจทําให้คิวรีหยุดการพับได้ การดําเนินการคิวบ์หลังจากการเพิ่มคอลัมน์ไม่สามารถทําได้อีกต่อไป
ด้วยการเปลี่ยนแปลงนี้ คอลัมน์ที่เพิ่มจะถือว่าเป็น แอตทริบิวต์ แบบไดนามิกภายในคิวบ์ การมีคิวรียังคงอยู่ในช่องว่างของคิวบ์สําหรับการดําเนินการนี้ มีประโยชน์ที่จะช่วยให้คุณสามารถใช้การดําเนินการคิวบ์ต่อไปได้แม้ว่าจะเพิ่มคอลัมน์แล้วก็ตาม
หมายเหตุ
ฟังก์ชันใหม่นี้จะพร้อมใช้งานเมื่อคุณเชื่อมต่อกับมุมมองการคํานวณในเซิร์ฟเวอร์ SAP HANA เวอร์ชัน 2.0 หรือสูงกว่า
คิวรีตัวอย่างต่อไปนี้ใช้ประโยชน์จากความสามารถใหม่นี้ ในอดีต คุณจะได้รับข้อยกเว้น "ค่าไม่ใช่คิวบ์" เมื่อใช้ Cube.CollapseAndRemoveColumns
let
Source = SapHana.Database(“someserver:someport”, [Implementation="2.0"]),
Contents = Source{[Name="Contents"]}[Data],
SHINE_CORE_SCHEMA.sap.hana.democontent.epm.models = Contents{[Name="SHINE_CORE_SCHEMA.sap.hana.democontent.epm.models"]}[Data],
PURCHASE_ORDERS1 = SHINE_CORE_SCHEMA.sap.hana.democontent.epm.models{[Name="PURCHASE_ORDERS"]}[Data],
#"Added Items" = Cube.Transform(PURCHASE_ORDERS1,
{
{Cube.AddAndExpandDimensionColumn, "[PURCHASE_ORDERS]", {"[HISTORY_CREATEDAT].[HISTORY_CREATEDAT].Attribute", "[Product_TypeCode].[Product_TypeCode].Attribute", "[Supplier_Country].[Supplier_Country].Attribute"}, {"HISTORY_CREATEDAT", "Product_TypeCode", "Supplier_Country"}},
{Cube.AddMeasureColumn, "Product_Price", "[Measures].[Product_Price]"}
}),
#"Inserted Year" = Table.AddColumn(#"Added Items", "Year", each Date.Year([HISTORY_CREATEDAT]), Int64.Type),
#"Filtered Rows" = Table.SelectRows(#"Inserted Year", each ([Product_TypeCode] = "PR")),
#"Added Conditional Column" = Table.AddColumn(#"Filtered Rows", "Region", each if [Supplier_Country] = "US" then "North America" else if [Supplier_Country] = "CA" then "North America" else if [Supplier_Country] = "MX" then "North America" else "Rest of world"),
#"Filtered Rows1" = Table.SelectRows(#"Added Conditional Column", each ([Region] = "North America")),
#"Collapsed and Removed Columns" = Cube.CollapseAndRemoveColumns(#"Filtered Rows1", {"HISTORY_CREATEDAT", "Product_TypeCode"})
in
#"Collapsed and Removed Columns"
ขั้นตอนถัดไป
บทความต่อไปนี้ประกอบด้วยข้อมูลเพิ่มเติมที่คุณอาจพบว่ามีประโยชน์เมื่อเชื่อมต่อกับฐานข้อมูล SAP HANA