الأدلةدروس

تحميل أسعار الصرف إلى Power BI باستخدام Power Query

الصق استعلام M في Power BI Desktop، وحوّل JSON إلى جدول عملات، ثم جهّز التحديث المجدول بعد النشر لتبقى أسعار الصرف في تقاريرك محدّثة.

5 أغسطس 2026 · 5 min

الموصل المطلوب موجود أصلًا في Power BI. أنشئ استعلامًا فارغًا واستخدم Web.Contents. أبقِ المضيف ثابتًا وضع مسار نقطة النهاية في RelativePath كي تتعرف خدمة Power BI على مصدر البيانات عند التحديث.

  • الصق كود M في المحرر المتقدم.
  • ثبّت https://api.exchangerate.dev واستخدم RelativePath للمسار.
  • يعرض الناتج صفًا لكل عملة مع المصدر ووقت التحديث.
  • اختر اعتماد مجهول لأن المفتاح يُرسل في الترويسة.
  • قد يرى محررو PBIX الاستعلام؛ استخدم وسيط خادم عند توزيع الملف على نطاق واسع.

أنشئ استعلامًا فارغًا

أنشئ مفتاحًا مجانيًا. في Power BI Desktop اختر الحصول على البيانات ← استعلام فارغ، ثم افتح عرض ← المحرر المتقدم في Power Query.

الصق استعلام M

Power Query M · Advanced Editor
let    ApiKey = "exr_live_replace_with_your_key_here",    Base = "USD",    Symbols = "EUR,GBP,JPY",    Response = Json.Document(        Web.Contents(            "https://api.exchangerate.dev",            [                RelativePath = "v1/latest/" & Base,                Query = [symbols = Symbols],                Headers = [Authorization = "Bearer " & ApiKey]            ]        )    ),    Rates = Record.ToTable(Response[rates]),    Renamed = Table.RenameColumns(        Rates,        {{"Name", "currency"}, {"Value", "rate"}}    ),    WithBase = Table.AddColumn(Renamed, "base", each Response[base], type text),    WithSource = Table.AddColumn(WithBase, "source", each Response[source], type text),    WithUpdatedAt = Table.AddColumn(        WithSource,        "data_updated_at",        each DateTimeZone.FromText(Response[data_updated_at]),        type datetimezone    )in    WithUpdatedAt

استبدل المفتاح التجريبي، واضغط تم، وسمّ الاستعلام FxRates. يجب أن تعرض المعاينة EUR وGBP وJPY في صفوف منفصلة.

راجع أنواع البيانات

اجعل currency وbase وsource نصوصًا، وrate رقمًا عشريًا، وdata_updated_at تاريخًا/وقتًا/منطقة زمنية، ثم اختر إغلاق وتطبيق.

انشر واضبط التحديث المجدول

في خدمة Power BI، افتح اعتماد مصدر https://api.exchangerate.dev واختر مجهول. يرسل استعلام M المفتاح مسبقًا في ترويسة Authorization. اضبط التكرار حسب حاجة التقرير.

RelativePath يمنع خطأ المصدر الديناميكي

تحتاج Power BI إلى مضيف ثابت. اترك النطاق داخل Web.Contents وضع مسار نقطة النهاية فقط في RelativePath كي يعمل التحديث بعد النشر.

وسيط M ليس خزنة أسرار

قد يتمكن من يحرر ملف PBIX أو الاستعلام من رؤية المفتاح. يكفي ذلك لمساحة داخلية صغيرة، أما التوزيع الواسع فيحتاج إلى وسيط على الخادم.

أسعار إرشادية

استخدمها للتقارير والتحليل والتخطيط والعرض، لا كعرض تداول قابل للتنفيذ أو سعر تسوية.

أسئلة

هل يستطيع Power BI استدعاء API للعملات؟

نعم. يجلب Web.Contents ملف JSON ثم يحول Power Query سجل rates إلى جدول.

لماذا يظهر خطأ مصدر ديناميكي؟

ثبّت المضيف في Web.Contents وضع مسار نقطة النهاية في RelativePath.

ما نوع الاعتماد الذي أختاره؟

اختر مجهولًا لأن استعلام M يرسل المفتاح في ترويسة Authorization.

تابع القراءة

ابدأ بمفتاح API مجاني

5,000 طلب شهريًا ضمن الخطة المجانية. لا حاجة إلى بطاقة ائتمان.

احصل على مفتاح مجاني