บทช่วยสอนการค้นหา ABAP ใน SAP: SQ01, SQ02, SQ03

⚡ สรุปอย่างชาญฉลาด

แบบสอบถาม ABAP ใน SAP สร้างรายงานโดยไม่ต้องเขียนโปรแกรม ABAP ผ่านธุรกรรม SQ01, SQ02 และ SQ03 หน้านี้อธิบายส่วนประกอบทั้งสี่ ประเภทรายการผลลัพธ์สามแบบ ขั้นตอนการค้นหาข้อมูลใน SQ01 การสร้าง InfoSet ใน SQ02 และรหัสธุรกรรมหลัก

  • 📝 วัตถุประสงค์หลัก: ABAP Query สร้างรายงานที่ไม่ถูกส่งมาด้วย SAPและได้รับการออกแบบมาสำหรับผู้ใช้ที่มีความรู้ด้าน ABAP น้อยหรือไม่เลย
  • 🧩 สี่องค์ประกอบ: แบบสอบถาม ชุดข้อมูล กลุ่มผู้ใช้ และส่วนประกอบการแปล รวมกันเป็น SAP สภาพแวดล้อมการสอบถาม
  • 🗂️ บทบาท InfoSet: InfoSet คือมุมมองของแหล่งข้อมูลที่กำหนดว่าแบบสอบถามสามารถรายงานข้อมูลในฟิลด์ใดได้บ้าง และจะถูกกำหนดให้กับบทบาทหรือกลุ่มผู้ใช้
  • 🔐 กลุ่มผู้ใช้งาน: กลุ่มผู้ใช้จะควบคุมว่าผู้ใช้สามารถเรียกใช้หรือแก้ไขคำสั่ง SQL ใดได้บ้าง และผู้ใช้หนึ่งคนสามารถเป็นสมาชิกของหลายกลุ่มได้
  • 📊 รายการมี 3 ประเภท: การค้นหาข้อมูลรองรับรายการพื้นฐานหนึ่งรายการ สถิติได้สูงสุดเก้ารายการ และรายการจัดอันดับได้สูงสุดเก้ารายการ
  • 🧭 ธุรกรรมที่สำคัญ: SQ01 ใช้สำหรับจัดการแบบสอบถาม SQ02 ใช้สำหรับจัดการชุดข้อมูล และ SQ03 ใช้สำหรับจัดการกลุ่มผู้ใช้

SAP แบบสอบถาม ABAP

ABAP Query คืออะไร?

มีการใช้แอปพลิเคชัน ABAP Query สร้างรายงาน ยังไม่มีอยู่ใน SAP ระบบ. ได้รับการออกแบบมาสำหรับผู้ใช้ที่มีความรู้เพียงเล็กน้อยหรือไม่มีเลยเกี่ยวกับการเขียนโปรแกรม ABAP ABAP Query นำเสนอวิธีการที่หลากหลายแก่ผู้ใช้ในการกำหนดรายงานและสร้างรายงานประเภทต่างๆ เช่น รายการพื้นฐาน สถิติ และรายการที่จัดอันดับ

ABAP Query ประกอบด้วยสี่องค์ประกอบ:

  1. คำสั่ง
  2. ชุดข้อมูล
  3. กลุ่มผู้ใช้
  4. การแปลแบบสอบถาม

เรามาดูรายละเอียดกันดีกว่า:-

คำสั่ง

ผู้ใช้ปลายทางใช้คอมโพเนนต์แบบสอบถามเพื่อรักษาแบบสอบถาม เราสามารถสร้างแบบสอบถาม เปลี่ยนแบบสอบถาม และดำเนินการสืบค้นได้ ธุรกรรม SQ01

แบบสอบถาม ABAP

ชุดข้อมูล

ชุดข้อมูลเป็นมุมมองพิเศษของแหล่งข้อมูล ชุดข้อมูลจะอธิบายว่าฟิลด์ใดของแหล่งข้อมูลที่สามารถรายงานได้ในคิวรี ชุดข้อมูลสามารถกำหนดให้กับหลายบทบาทหรือกลุ่มผู้ใช้ได้

ข้อดี-

  • ด้วยการสร้างชุดข้อมูลและมอบหมายให้กับบทบาทหรือกลุ่มผู้ใช้ ผู้ดูแลระบบจะกำหนดช่วงของรายงานที่แผนกแอปพลิเคชันหรือผู้ใช้ปลายทางแต่ละรายสามารถสร้างได้โดยใช้ SAP แบบสอบถาม
  • ผู้ใช้ปลายทางสามารถทำงานได้เฉพาะกับชุดข้อมูลที่เกี่ยวข้องกับพื้นที่เฉพาะของตน ตามที่กำหนดโดยบทบาทหรือกลุ่มผู้ใช้ที่พวกเขาได้รับมอบหมาย

กลุ่มผู้ใช้

ส่วนประกอบกลุ่มผู้ใช้ใช้เพื่อรักษากลุ่มผู้ใช้ (จากมุมมองด้านความปลอดภัย)

ผู้ใช้ที่ทำงานในแอปพลิเคชันเดียวกันจะถูกกำหนดให้กับกลุ่มผู้ใช้เดียวกัน โดยไม่สำคัญว่าใครเป็นผู้กำหนดการสืบค้นในกลุ่มผู้ใช้ ผู้ใช้ทุกคนที่ได้รับมอบหมายให้กับกลุ่มผู้ใช้สามารถดำเนินการค้นหาได้

ผู้ใช้ในกลุ่มผู้ใช้จำเป็นต้องมี การอนุญาตที่จำเป็น ก่อนที่จะสามารถเปลี่ยนแปลงหรือกำหนดแบบสอบถามใหม่ได้ ผู้ใช้ทุกคนในระบบสามารถกำหนดให้กับกลุ่มผู้ใช้หลายกลุ่มได้

การแปล/องค์ประกอบ QUERY

ข้อความจำนวนมากจะถูกสร้างขึ้นเมื่อกำหนดแบบสอบถาม ชุดข้อมูล และกลุ่มผู้ใช้ ข้อความเหล่านี้จะแสดงในภาษาที่เราเลือกเมื่อเราเข้าสู่ระบบ SAP ระบบ- เราสามารถเปรียบเทียบข้อความ/ภาษาโดยใช้ส่วนประกอบนี้ได้

การประมวลผลข้อมูลในแบบสอบถาม

ข้อมูลสามารถประมวลผลและนำเสนอได้ 3 วิธี:-

  1. รายการพื้นฐาน – นำเสนอข้อมูลตามลำดับที่กำหนดโดยขอบเขตการใช้งาน ( รองรับการเรียงลำดับและการสรุป )
  2. สถิติ – แสดงตัวเลขทางสถิติที่คำนวณจากข้อมูลพื้นฐาน
  3. รายการจัดอันดับ – รายการจัดอันดับเป็นความเชี่ยวชาญเฉพาะทางของสถิติ อดีตลูกค้าสิบอันดับแรกของตัวแทนการท่องเที่ยว

แบบสอบถามหนึ่งฉบับสามารถมีรายการพื้นฐานหนึ่งรายการ สถิติได้สูงสุดเก้ารายการ และรายการจัดอันดับได้สูงสุดเก้ารายการ

ประเภทรายการ มันแสดงให้เห็นอะไร สูงสุดต่อการค้นหา
รายการพื้นฐาน แสดงรายละเอียดเป็นแถวเรียงตามพื้นที่การทำงาน พร้อมการเรียงลำดับและผลรวม หนึ่ง
สถิติ ตัวเลขรวม เช่น จำนวน ค่าเฉลี่ย และผลรวม มากถึงเก้า
รายชื่อจัดอันดับ สถิติที่จำกัดเฉพาะข้อมูล N รายการบนสุดหรือล่างสุด มากถึงเก้า

ข้อกำหนดเบื้องต้น: ต้องสร้าง InfoSet ใน SQ02 ก่อน

แบบสอบถามสามารถรายงานได้เฉพาะฟิลด์ที่กำหนดโดย InfoSet เท่านั้น ดังนั้นจึงต้องสร้าง InfoSet ก่อนในธุรกรรม SQ02 ขั้นตอนด้านล่างนี้เป็นการสร้าง InfoSet บนฐานข้อมูลเชิงตรรกะหรือการเชื่อมต่อตาราง

  1. เปิด SQ02: ป้อนข้อมูลธุรกรรม พิมพ์ชื่อ InfoSet และเลือก สร้าง
  2. เลือกแหล่งข้อมูล: เลือกตาราง, การเชื่อมตาราง, ฐานข้อมูลเชิงตรรกะ หรือโปรแกรมดึงข้อมูลเป็นแหล่งที่มาของฟิลด์
  3. สร้างกลุ่มฟิลด์: กำหนดฟิลด์ของแหล่งข้อมูลลงในกลุ่มฟิลด์ เนื่องจากแบบสอบถามในภายหลังจะเลือกคอลัมน์จากกลุ่มเหล่านี้
  4. สร้างและบันทึก: สร้าง InfoSet ให้สามารถใช้งานได้ จากนั้นบันทึก InfoSet นั้น
  5. กำหนดกลุ่มผู้ใช้: เชื่อมโยง InfoSet กับกลุ่มผู้ใช้หนึ่งกลุ่มขึ้นไปใน SQ02 หรือ SQ03 เพื่อให้สมาชิกของกลุ่มเหล่านั้นสามารถสร้างแบบสอบถามจาก InfoSet ได้

💡 เคล็ดลับ: ใช้การเชื่อมตาราง (table join) ใน InfoSet เมื่อรายงานต้องการฟิลด์จากสองตารางที่เกี่ยวข้องกัน เช่น ส่วนหัวของการขาย (VBAK) และส่วนรายการขาย (VBAP) ฐานข้อมูลเชิงตรรกะ (logical database) จะเหมาะสมกว่าเมื่อข้อมูลมีโปรแกรมอ่านมาตรฐานอยู่แล้ว

เมื่อ InfoSet ถูกสร้างขึ้นและกำหนดให้กับกลุ่มผู้ใช้ของคุณแล้ว ตัวสืบค้นจะถูกสร้างขึ้นใน SQ01 ดังแสดงต่อไปนี้

การสร้างแบบสอบถาม

ขั้นตอน 1) ไปที่ SQ01. ตั้งชื่อให้กับแบบสอบถามแล้วคลิกปุ่มสร้าง

การสร้างแบบสอบถาม

ขั้นตอน 2) ให้คำอธิบายของแบบสอบถามในหน้าจอถัดไป ระบุความยาวของผลลัพธ์และเลือกตัวเลือกการประมวลผลจากกล่องตัวเลือกการประมวลผลเพิ่มเติม ข้อมูลสามารถแสดงในรูปแบบต่างๆ เช่น ตาราง ดาวน์โหลดลงในไฟล์ และแสดงใน Word เป็นต้น

การสร้างแบบสอบถาม

ขั้นตอน 3) คลิกที่หน้าจอถัดไป เลือกกลุ่มฟิลด์ที่จะใช้

การสร้างแบบสอบถาม

ขั้นตอน 4) คลิกหน้าจอถัดไป เลือกฟิลด์ที่คุณต้องการให้แสดง

การสร้างแบบสอบถาม

ขั้นตอนที่ 5 ในหน้าจอถัดไป ให้เลือกฟิลด์การเลือก จากนั้นเลือกประเภทเอาต์พุตประเภทใดประเภทหนึ่ง ( พื้นฐาน สถิติ อันดับ )
ในแต่ละรายการ คุณสามารถเลือกตัวเลือกต่างๆ ได้ (เช่น เรียงลำดับฟิลด์ เปลี่ยนความยาวเอาต์พุต สีของคอลัมน์ ผลรวม ส่วนหัวของหน้า ส่วนท้ายของหน้า ฯลฯ)

การสร้างแบบสอบถาม

การสร้างแบบสอบถาม

ขั้นตอน 6) หลังจากระบุตัวเลือกข้างต้นทั้งหมดแล้ว คุณสามารถบันทึกแบบสอบถามและดำเนินการได้

การสร้างแบบสอบถาม

หมายเหตุ

ธุรกรรมเพื่อสร้าง/รักษาชุดข้อมูล –SQ02
ธุรกรรมเพื่อสร้าง/รักษากลุ่มผู้ใช้ –SQ03

ธุรกรรมการสืบค้น ABAP Codes

ธุรกรรมหลักทั้งสามรายการสอดคล้องกับส่วนประกอบหลักสามส่วน และรหัสเพิ่มเติมอีกเล็กน้อยจะครอบคลุมพื้นที่การสืบค้นข้อมูลทั่วโลกและมาตรฐาน

รายการ จุดมุ่งหมาย
SQ01 สร้าง แก้ไข และเรียกใช้คิวรี
SQ02 สร้างและดูแลรักษาชุดข้อมูล (InfoSets) และกลุ่มฟิลด์ (Field Groups)
SQ03 สร้างและดูแลกลุ่มผู้ใช้และการมอบหมายงานให้แก่กลุ่มเหล่านั้น
สควีวี QuickViewer คือโปรแกรมค้นหาข้อมูลสำหรับผู้ใช้คนเดียว โดยไม่จำเป็นต้องมีกลุ่มผู้ใช้
SQ07 รักษาภาษาและการแปลของวัตถุแบบสอบถาม

⚠️คำเตือน: อ็อบเจ็กต์แบบสอบถามจะอยู่ในพื้นที่มาตรฐาน ซึ่งเป็นพื้นที่เฉพาะสำหรับลูกค้าแต่ละราย หรืออยู่ในพื้นที่ส่วนกลาง ซึ่งสามารถใช้งานได้ข้ามลูกค้าและสามารถเคลื่อนย้ายได้ เลือกพื้นที่ส่วนกลางสำหรับอ็อบเจ็กต์ที่ต้องเคลื่อนย้ายผ่านระบบการเคลื่อนย้าย เนื่องจากอ็อบเจ็กต์ในพื้นที่มาตรฐานจะอยู่ภายในลูกค้ารายเดียวเท่านั้น

คำถามที่พบบ่อย

InfoSet กำหนดว่าฟิลด์ใดบ้างที่ใช้งานได้ โดยอธิบายแหล่งข้อมูลและกลุ่มฟิลด์ของแหล่งข้อมูลนั้น แบบสอบถามจะเลือกฟิลด์จาก InfoSet นั้นและจัดรูปแบบให้อยู่ในรูปแบบรายการ InfoSet คือแหล่งข้อมูล ส่วนแบบสอบถามคือรายงาน

SQVI เป็นเครื่องมือสำหรับผู้ใช้คนเดียวที่ไม่ต้องใช้ InfoSet หรือกลุ่มผู้ใช้ จึงเหมาะสำหรับรายการส่วนตัวที่รวดเร็ว ส่วน SQ01 ใช้เมื่อจำเป็นต้องแชร์ ส่งต่อ หรือนำรายงานไปใช้ซ้ำในกลุ่มผู้ใช้

ใช่แล้ว ตัวเลือกการประมวลผลเพิ่มเติมมีให้เลือกดาวน์โหลดเป็นสเปรดชีต ดาวน์โหลดไฟล์ และแสดงผลใน Word นอกจากนี้ยังสามารถส่งออกผลลัพธ์ ALV ของแบบสอบถามไปยัง Excel ได้โดยตรงจากเมนูรายการ

ผู้ช่วย AI จะแนะนำตารางที่จะเชื่อมต่อ กลุ่มฟิลด์ และฟิลด์ที่เลือกจากคำอธิบายรายงานแบบง่ายๆ ส่วน InfoSet และแบบสอบถามนั้น ผู้ใช้ยังคงสร้างและเปิดใช้งานใน SQ02 และ SQ01 อยู่

ไม่ ABAP Query ยังคงเป็นเครื่องมือรายงานที่อยู่ภายใต้การกำกับดูแลและคำนึงถึงการอนุญาตภายในระบบ SAPAI เพิ่มเลเยอร์ภาษาธรรมชาติเข้าไป ทำให้ผู้ใช้สามารถตั้งคำถามเกี่ยวกับผลลัพธ์ของการค้นหาได้ แต่การค้นหายังคงเป็นตัวกำหนดและรักษาความปลอดภัยของข้อมูลอยู่

สรุปโพสต์นี้ด้วย: