الموصل المطلوب موجود أصلًا في Power BI. أنشئ استعلامًا فارغًا واستخدم Web.Contents. أبقِ المضيف ثابتًا وضع مسار نقطة النهاية في RelativePath كي تتعرف خدمة Power BI على مصدر البيانات عند التحديث.
- الصق كود M في المحرر المتقدم.
- ثبّت
https://api.exchangerate.devواستخدمRelativePathللمسار. - يعرض الناتج صفًا لكل عملة مع المصدر ووقت التحديث.
- اختر اعتماد مجهول لأن المفتاح يُرسل في الترويسة.
- قد يرى محررو PBIX الاستعلام؛ استخدم وسيط خادم عند توزيع الملف على نطاق واسع.
أنشئ استعلامًا فارغًا
أنشئ مفتاحًا مجانيًا. في Power BI Desktop اختر الحصول على البيانات ← استعلام فارغ، ثم افتح عرض ← المحرر المتقدم في Power Query.
الصق استعلام M
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. اضبط التكرار حسب حاجة التقرير.
تحتاج Power BI إلى مضيف ثابت. اترك النطاق داخل Web.Contents وضع مسار نقطة النهاية فقط في RelativePath كي يعمل التحديث بعد النشر.
وسيط M ليس خزنة أسرار
قد يتمكن من يحرر ملف PBIX أو الاستعلام من رؤية المفتاح. يكفي ذلك لمساحة داخلية صغيرة، أما التوزيع الواسع فيحتاج إلى وسيط على الخادم.
استخدمها للتقارير والتحليل والتخطيط والعرض، لا كعرض تداول قابل للتنفيذ أو سعر تسوية.