داده ها را از OneDrive و SharePoint به Power Query / BI وارد کنید

اگر شما یا شرکتتان داده‌ها را در ابر OneDrive یا در پورتال شرکت شیرپوینت ذخیره می‌کنید، اتصال مستقیم به آن با استفاده از Power Query در اکسل یا از Power BI می‌تواند به طرز شگفت‌آوری چالش‌برانگیز باشد.

زمانی که یک بار با مشکل مشابهی روبرو شدم، از اینکه متوجه شدم هیچ راه "قانونی" برای حل آن وجود ندارد، شگفت زده شدم. بنا به دلایلی، لیست منابع داده موجود در اکسل و حتی در Power BI (جایی که مجموعه کانکتورها به طور سنتی گسترده تر است) به دلایلی شامل قابلیت اتصال به فایل ها و پوشه های OneDrive نمی شود.

بنابراین، تمام گزینه‌های ارائه شده در زیر، به یک درجه یا دیگری، «عصا» هستند که به یک «تمام کردن با فایل» کوچک اما دستی نیاز دارند. اما این عصاها یک مزیت بزرگ دارند - آنها کار می کنند 🙂

مشکل چیست؟

یک معرفی کوتاه برای کسانی که 20 سال گذشته را در کما گذراند نه در موضوع

OneDrive یک سرویس ذخیره سازی ابری از مایکروسافت است که در چندین طعم ارائه می شود:

  • OneDrive Personal - برای کاربران عادی (غیر شرکتی). آنها به شما 5 گیگابایت رایگان + فضای اضافی با هزینه کمی ماهانه می دهند.
  • OneDrive برای کسب و کار – گزینه ای برای کاربران شرکتی و مشترکین Office 365 با حجم در دسترس بسیار بیشتر (از 1 ترابایت یا بیشتر) و ویژگی های اضافی مانند ذخیره سازی نسخه و غیره.

یک مورد خاص از OneDrive برای تجارت، ذخیره داده ها در یک پورتال شرکتی SharePoint است – در این سناریو، OneDrive در واقع یکی از کتابخانه های SharePoint'a است.

فایل‌ها را می‌توان از طریق رابط وب (سایت https://onedrive.live.com یا سایت شرکتی شیرپوینت) یا با همگام‌سازی پوشه‌های انتخاب‌شده با رایانه شخصی خود در دسترس قرار داد:

داده ها را از OneDrive و SharePoint به Power Query / BI وارد کنید

معمولاً این پوشه‌ها در نمایه کاربر در درایو C ذخیره می‌شوند - مسیر رسیدن به آنها چیزی شبیه به آن است ج: کاربراننام کاربریOneDrive). یک برنامه ویژه ارتباط فایل ها و همگام سازی همه تغییرات را نظارت می کند - АOneDrive gent (ابر آبی یا خاکستری در گوشه سمت راست پایین صفحه):

داده ها را از OneDrive و SharePoint به Power Query / BI وارد کنید

و حالا نکته اصلی.

اگر نیاز به بارگیری داده‌ها از OneDrive به Excel (از طریق Power Query) یا Power BI داریم، البته می‌توانیم فایل‌ها و پوشه‌های محلی را برای همگام‌سازی به عنوان منبع به روش معمول از طریق تعیین کنیم. دریافت داده - از فایل - از کتاب / از پوشه (دریافت داده - از فایل - از کتاب کار / پوشه)اما این یک لینک مستقیم به ابر OneDrive نخواهد بود.

یعنی در آینده هنگام تغییر مثلاً فایل‌های موجود در فضای ابری توسط کاربران دیگر، ما ابتدا باید همگام سازی شود (این برای مدت طولانی اتفاق می افتد و همیشه راحت نیست) و فقط سپس درخواست ما را به روز کنید Power Query یا Model در Power BI.

طبیعتا این سوال پیش می آید: چگونه مستقیماً داده ها را از OneDrive/SharePoint وارد کنیم تا داده ها مستقیماً از ابر بارگیری شوند؟

گزینه 1: به کتابی از OneDrive for Business یا SharePoint متصل شوید

  1. ما کتاب را در اکسل خود باز می کنیم - یک کپی محلی از پوشه همگام سازی شده OneDrive به عنوان یک فایل معمولی. یا ابتدا سایت را در اکسل آنلاین باز کنید و سپس روی دکمه کلیک کنید در اکسل باز کنید (باز کردن در اکسل).
  2. رفتن به فایل - جزئیات (اطلاعات فایل)
  3. مسیر ابری را با دکمه به کتاب کپی کنید مسیر کپی (کپی مسیر) در عنوان:

    داده ها را از OneDrive و SharePoint به Power Query / BI وارد کنید

  4. در یک فایل اکسل دیگر یا در Power BI، جایی که می خواهید داده ها را پر کنید، دستورات را انتخاب کنید دریافت داده - از اینترنت (دریافت داده - از وب) و مسیر کپی شده را در قسمت آدرس قرار دهید.
  5. در انتهای مسیر حذف کنید ?web=1 و کلیک بر روی OK:

    داده ها را از OneDrive و SharePoint به Power Query / BI وارد کنید

  6. در پنجره ای که ظاهر می شود، روش مجوز را انتخاب کنید حساب سازمانی (حساب سازمان) و روی دکمه کلیک کنید ورود (وارد شدن):

    داده ها را از OneDrive و SharePoint به Power Query / BI وارد کنید

    گذرواژه ورود به سیستم کاری ما را وارد کنید یا یک حساب شرکتی را از لیست ظاهر شده انتخاب کنید. اگر همه چیز را درست انجام دهید، کتیبه ورود باید به تغییر کند با نام کاربری دیگری وارد شوید (با حساب کاربری دیگر وارد شوید).

  7. روی دکمه کلیک کنید ارتباط (اتصال).

سپس همه چیز مانند واردات معمول یک کتاب است - ما برگه های لازم، جداول هوشمند برای واردات و غیره را انتخاب می کنیم.

گزینه ۲: به فایلی از OneDrive Personal متصل شوید

برای اتصال به یک کتاب در ابر شخصی (غیر شرکتی) OneDrive، رویکرد متفاوت خواهد بود:

  1. محتویات پوشه مورد نظر را در وب سایت OneDrive باز می کنیم و فایل وارد شده را پیدا می کنیم.
  2. روی آن کلیک راست کرده و command را انتخاب کنید معرفی (جاسازی) یا فایل را انتخاب کنید و دستور مشابهی را در منوی بالا انتخاب کنید:

    داده ها را از OneDrive و SharePoint به Power Query / BI وارد کنید

  3. در پنلی که در سمت راست ظاهر می شود، روی دکمه کلیک کنید ساختن و کد تولید شده را کپی کنید:

    داده ها را از OneDrive و SharePoint به Power Query / BI وارد کنید

  4.  کد کپی شده را در Notepad قرار دهید و "با یک فایل پایان دهید":
    • همه چیز را به جز پیوند در نقل قول حذف کنید
    • بلوک را حذف کنید cid=XXXXXXXXXXXX&
    • کلمه قابل تعویض جاسازی کردن on دانلود
    در نتیجه، کد منبع باید به شکل زیر باشد:

    داده ها را از OneDrive و SharePoint به Power Query / BI وارد کنید

  5. سپس همه چیز مانند روش قبلی است. در یک فایل اکسل دیگر یا در Power BI، جایی که می خواهید داده ها را پر کنید، دستورات را انتخاب کنید دریافت داده - از اینترنت (دریافت داده - از وب)، مسیر ویرایش شده را در قسمت آدرس قرار داده و OK را کلیک کنید.
  6. هنگامی که پنجره مجوز ظاهر شد، گزینه را انتخاب کنید ویندوز و در صورت لزوم رمز ورود از OneDrive را وارد کنید.

گزینه 3: محتویات یک پوشه کامل را از OneDrive for Business وارد کنید

اگر لازم است محتوای Power Query یا Power BI را نه یک فایل، بلکه یک پوشه کامل را به طور همزمان پر کنید (به عنوان مثال، با گزارش)، روش کمی ساده تر خواهد بود:

  1. در اکسپلورر، روی پوشه همگام محلی مورد علاقه ما در OneDrive راست کلیک کرده و انتخاب کنید مشاهده در سایت (مشاهده آنلاین).
  2. در نوار آدرس مرورگر، قسمت اولیه آدرس - تا کلمه را کپی کنید / _طرح بندی ها:

    داده ها را از OneDrive و SharePoint به Power Query / BI وارد کنید

  3. در کتاب کار اکسل که می‌خواهید داده‌ها را بارگیری کنید یا در گزارش Power BI Desktop، دستورات را انتخاب کنید. دریافت داده – از فایل – از پوشه شیرپوینت (دریافت داده - از فایل - از پوشه شیرپوینت):

    داده ها را از OneDrive و SharePoint به Power Query / BI وارد کنید

    سپس قطعه مسیر کپی شده را در قسمت آدرس قرار داده و کلیک کنید OK:

    داده ها را از OneDrive و SharePoint به Power Query / BI وارد کنید

    اگر یک پنجره مجوز ظاهر شد، سپس نوع را انتخاب کنید حساب کاربری مایکروسافت (حساب کاربری مایکروسافت)، روی دکمه کلیک کنید ورود (وارد شدن)، و سپس، پس از ورود موفقیت آمیز، روی دکمه ارتباط (اتصال):

    داده ها را از OneDrive و SharePoint به Power Query / BI وارد کنید

  4. پس از آن، تمام فایل‌های شیرپوینت درخواست و دانلود می‌شوند و یک پنجره پیش‌نمایش ظاهر می‌شود که می‌توانید با خیال راحت روی آن کلیک کنید. تبدیل داده ها (تبدیل داده ها).
  5. ویرایش بیشتر لیست همه فایل ها و ادغام آنها از قبل در Power Query یا در Power BI به روش استاندارد انجام می شود. برای محدود کردن دایره جستجو فقط به پوشه مورد نیاز، می توانید از فیلتر به ستون استفاده کنید مسیر پوشه (1) و سپس کل محتویات فایل های یافت شده را با استفاده از دکمه موجود در ستون گسترش دهید محتوا (2):

    داده ها را از OneDrive و SharePoint به Power Query / BI وارد کنید

توجه داشته باشید: اگر تعداد فایل های زیادی در پورتال شیرپوینت دارید، این روش به طور قابل توجهی کندتر از دو روش قبلی خواهد بود.

  • جمع آوری جداول از فایل های مختلف با استفاده از Power Query
  • Power Query، Power Pivot، Power BI چیست و چگونه می توانند به شما کمک کنند
  • جمع آوری داده ها از تمام برگه های کتاب در یک جدول
 

پاسخ دهید