Tutorial/بداية سريعة مع Power BI

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

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

ERexchangerate.dev·Aug 5, 2026·5 min

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

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

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

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

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

Power Query M · Advanced Editorcopy
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 أو الاستعلام من رؤية المفتاح. يكفي ذلك لمساحة داخلية صغيرة، أما التوزيع الواسع فيحتاج إلى وسيط على الخادم.

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

Keep reading

TutorialLive exchange rates in Excel with Power QueryRead ReferenceHistorical exchange rate APIRead TutorialGet exchange rates in n8nRead
المزيد من المقارناتFixer vs exchangerate.devOpen Exchange Rates vs exchangerate.devCurrencylayer vs exchangerate.dev
تعلّمReading source and market_session in your pipelineIndicative vs executable FX rates: what a rates API actually gives youECB reference rates, explained
أسعار مباشرةEUR/USDGBP/USDUSD/JPY