อ่าน XBRL ใน Python

เอกสาร XBRL และ Inline XBRL (iXBRL) เป็นรายงานธุรกิจอิเล็กทรอนิกส์ที่มีโครงสร้างเพื่อตอบสนองความต้องการทางธุรกิจที่แตกต่างกัน เอกสาร XBRL คือชุดของข้อเท็จจริงที่รวมกันเป็นรายงานทางธุรกิจ ในขณะที่รายงาน iXBRL เป็นรายงานที่มนุษย์อ่านได้ซึ่งมีข้อมูลแท็กฝังอยู่ในนั้น เราสามารถแยกวิเคราะห์เอกสารอินสแตนซ์ XBRL หรือ iXBRL ทางโปรแกรมได้อย่างง่ายดาย และอ่านวัตถุหรือองค์ประกอบต่างๆ เช่น การอ้างอิงสคีมา บริบท หน่วย รายการ ฯลฯ ใน โพสต์ก่อนหน้า เราได้เห็นวิธีสร้างเอกสาร XBRL แล้ว ในบทความนี้ เราจะเรียนรู้วิธีการแยกวิเคราะห์เอกสาร XBRL ใน Python

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

  1. Python Finance Library เพื่อแยกวิเคราะห์ XBRL
  2. แยกวิเคราะห์ไฟล์ XBRL
  3. แยกวิเคราะห์ไฟล์ iXBRL

Python Finance Library เพื่อแยกวิเคราะห์ XBRL

ในการแยกวิเคราะห์ไฟล์ XBRL หรือเอกสารอินสแตนซ์ เราจะใช้ API Aspose.Finance for Python อนุญาตให้สร้างอินสแตนซ์ XBRL แยกวิเคราะห์ และตรวจสอบความถูกต้องของไฟล์ XBRL หรือ iXBRL

คลาส XbrlDocument ของ API แสดงถึงเอกสาร XBRL ที่มีอินสแตนซ์ XBRL อย่างน้อยหนึ่งรายการ อินสแตนซ์ XBRL เป็นแฟรกเมนต์ XML โดยที่องค์ประกอบรูทมีแท็ก XBRL คลาส XbrlInstance มีเมธอดและคุณสมบัติต่างๆ เพื่อทำงานกับอินสแตนซ์ XBRL คลาส InlineXbrlDocument ของ API แสดงถึงเอกสาร XBRL แบบอินไลน์

โปรด ดาวน์โหลดแพ็คเกจ หรือติดตั้ง API จาก PyPI โดยใช้คำสั่ง pip ต่อไปนี้ในคอนโซล:

pip install aspose-finance

แยกไฟล์ XBRL ใน Python

เราสามารถโหลดและแยกวิเคราะห์เอกสารอินสแตนซ์ XBRL ได้โดยทำตามขั้นตอนด้านล่าง:

  1. ประการแรก โหลดไฟล์ XBRL โดยใช้คลาส XbrlDocument
  2. ต่อไป รับอินสแตนซ์ทั้งหมดโดยใช้ xbrlinstances
  3. จากนั้น เข้าถึงอินสแตนซ์ XBRL ที่ต้องการจากคอลเลกชัน
  4. หลังจากนั้น แยกวิเคราะห์เนื้อหาของอินสแตนซ์ XBRL
  5. สุดท้าย แสดงข้อมูล/สารสนเทศที่จำเป็น

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแยกวิเคราะห์อินสแตนซ์ XBRL ใน Python

# ตัวอย่างโค้ดนี้สาธิตวิธีการแยกวิเคราะห์เอกสาร XBRL
from aspose.finance.xbrl import XbrlDocument

# เส้นทางไปยังไดเร็กทอรีเอกสาร
inputFile = "C:\\Files\\Finance\\sample.xbrl"

# เริ่มต้น XbrlDocument
document = XbrlDocument(inputFile)

# รับอินสแตนซ์
xbrlInstances = document.xbrl_instances

# เลือกอินสแตนซ์เฉพาะ
xbrlInstance = xbrlInstances[0]

# แยกวิเคราะห์
facts = xbrlInstance.facts
schemaRefs = xbrlInstance.schema_refs
contexts = xbrlInstance.contexts
units = xbrlInstance.units

# แสดงข้อมูล
if contexts.length > 0:
   for x in contexts:
        print("id: " + x.id)
        print("Entity Identifier : " + x.entity.identifier)

แยกไฟล์ iXBRL ใน Python

เรายังสามารถแยกวิเคราะห์เอกสาร iXBRL ได้โดยทำตามขั้นตอนด้านล่าง:

  1. ประการแรก โหลดไฟล์ iXBRL โดยใช้คลาส InlineXbrlDocument
  2. แยกวิเคราะห์เนื้อหาของเอกสาร iXBRL

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแยกวิเคราะห์ iXBRL ใน Python

# ตัวอย่างโค้ดนี้สาธิตวิธีการแยกวิเคราะห์เอกสาร iXBRL
from aspose.finance.xbrl.inline import InlineXbrlDocument

# เส้นทางไปยังไดเร็กทอรีเอกสาร
inputFile = "C:\\Files\\Finance\\Output.html"

# โหลดไฟล์อินพุต
document = InlineXbrlDocument(inputFile)

# แยกวิเคราะห์
inlineFacts = document.facts
contexts = document.contexts
units = document.units

รับใบอนุญาตฟรี

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

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธีการแยกวิเคราะห์เอกสาร XBRL หรือ iBXRL ใน Python เราได้เห็นวิธีการแยกข้อมูลจากวัตถุอินสแตนซ์ XBRL โดยทางโปรแกรม นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.Finance for Python API โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม

ดูสิ่งนี้ด้วย