{"id":22004,"date":"2023-07-20T15:00:18","date_gmt":"2023-07-20T22:00:18","guid":{"rendered":"https:\/\/threecloud.wpengine.com\/?p=22004"},"modified":"2024-04-08T14:14:30","modified_gmt":"2024-04-08T21:14:30","slug":"introduction-to-excel-online-in-power-bi-desktop","status":"publish","type":"post","link":"https:\/\/3cloudsolutions.com\/resources\/introduction-to-excel-online-in-power-bi-desktop\/","title":{"rendered":"Introduction to Excel Online in Power BI Desktop"},"content":{"rendered":"<p>As a consultant, a common scenario among my clients is storing Excel-based data sources in online locations, like SharePoint or OneDrive Online. Here, we break down one of our favorite life hacks to get the job done right.<\/p>\n<p>From a <a href=\"\/resources\/meet-todays-capital-markets-challenges-with-proper-data-governance\/\">data governance<\/a> perspective, storing flat files in shared locations is a must, especially when working among large teams of developers. Using a shared file location facilitates the troubleshooting process. For example, you can more easily locate errors in the source file or track down a file location that has moved.<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-22007 size-full\" src=\"https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Get-Data.png\" alt=\"BI\" width=\"646\" height=\"728\" srcset=\"https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Get-Data.png 646w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Get-Data-266x300.png 266w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Get-Data-600x676.png 600w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Get-Data-532x600.png 532w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Get-Data-53x60.png 53w\" sizes=\"auto, (max-width: 646px) 100vw, 646px\" \/><\/p>\n<p>As noble as it is to share Excel files in online sources, there is no standardized Power BI Desktop Data Connector for Excel Online sources. In <a href=\"https:\/\/learn.microsoft.com\/en-us\/power-query\/connectors\/excel#connect-to-an-excel-workbook-from-power-query-online\">Dataflows using Power Query Online<\/a>, you can insert a URL as the source for Excel workbooks. However, the only option in Power BI Desktop is the native \u201cExcel Workbook\u201d connector which points to a file location on a local machine.<\/p>\n<h3>Power Query Life Hacks:<\/h3>\n<p>In Power BI Desktop, we can use one of my favorite Power Query life hacks to connect to Excel Online sources in Power BI Desktop.<\/p>\n<p>A Power Query life hack is <a href=\"\/resources\/get-a-quick-start-on-power-bi-reports-with-power-query-builder\/\">using the Power Query interface to provide a rough framework<\/a> for common transformation steps. Sometimes, the standardized transformation options in the Power Query editor simply do not accomplish what you need to transform your data properly.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-22020 size-full\" src=\"https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture3.jpg\" alt=\"Excel \" width=\"865\" height=\"230\" srcset=\"https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture3.jpg 865w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture3-300x80.jpg 300w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture3-768x204.jpg 768w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture3-600x160.jpg 600w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture3-60x16.jpg 60w\" sizes=\"auto, (max-width: 865px) 100vw, 865px\" \/><\/p>\n<p>Every time you click one of the options in the Power Query ribbon or select a New Data Source connector, behind the scenes, the Power Query engine translates the step as a piece of M-code. You can modify the automatically generated code in the formula bar or in the Advanced Editor to suit your exact transformation needs.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-22019 size-full\" src=\"https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-4.jpg\" alt=\"\" width=\"990\" height=\"666\" srcset=\"https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-4.jpg 990w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-4-300x202.jpg 300w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-4-768x517.jpg 768w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-4-600x404.jpg 600w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-4-892x600.jpg 892w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-4-60x40.jpg 60w\" sizes=\"auto, (max-width: 990px) 100vw, 990px\" \/><\/p>\n<p>Writing custom M statements can be tricky, especially given the complexities of the M-formula language. The sight of a blank Advanced Editor window is enough to strike fear in the heart of any Data Engineer.<\/p>\n<p>By using the Power Query interface as a starting point, you can save time sifting through M-formula documentation for basic transformation steps. Instead, you can devote more time diving into the complexities.<\/p>\n<h3>How to Connect to Excel Online Sources in Power BI Desktop<\/h3>\n<ul>\n<li>First, download the Excel source locally on your machine. I like to do this to get a rough feel for how the data source looks; however, you could also start with any blank Excel workbook if you want.<\/li>\n<li>In Power BI Desktop, select the native Excel Workbook connector by navigating to <em>New Source &gt; Excel Workbook.<\/em><\/li>\n<li>Select the Excel file located on your local machine.<\/li>\n<li>Click <em>Transform<\/em>.<\/li>\n<li>In the Properties pane, click the row for the <em>Source <\/em>step.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-22018 size-medium\" src=\"https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-5-290x300.jpg\" alt=\"\" width=\"290\" height=\"300\" srcset=\"https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-5-290x300.jpg 290w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-5-600x622.jpg 600w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-5-579x600.jpg 579w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-5-58x60.jpg 58w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-5.jpg 695w\" sizes=\"auto, (max-width: 290px) 100vw, 290px\" \/><\/p>\n<ul>\n<li>Expand the formula bar by clicking the down arrow icon.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-22017 size-full\" src=\"https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-6.jpg\" alt=\"\" width=\"780\" height=\"140\" srcset=\"https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-6.jpg 780w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-6-300x54.jpg 300w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-6-768x138.jpg 768w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-6-600x108.jpg 600w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-6-60x11.jpg 60w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-22016 size-full\" src=\"https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-7.jpg\" alt=\"\" width=\"780\" height=\"140\" srcset=\"https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-7.jpg 780w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-7-300x54.jpg 300w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-7-768x138.jpg 768w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-7-600x108.jpg 600w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-7-60x11.jpg 60w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ol>\n<li>Here, you can see behind the curtain of the Power Query user interface. By clicking <em>New Source &gt; Excel Workbook<\/em>, the Power Query engine translated this action as the M-code snippet <strong>\u201cExcel.Workbook()\u201d<\/strong>.<\/li>\n<li>Inside the <strong>Excel.Workbook()<\/strong> block, there is a nested <strong>File.Contents()<\/strong> block that points to the file location on your local machine.<\/li>\n<\/ol>\n<\/li>\n<li>We can erase this <strong>File.Contents() <\/strong>block and replace it with a <strong>Web.Contents()<\/strong> block to point to the URL where the Excel Online source is located.<\/li>\n<\/ul>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li>To generate the URL for SharePoint or OneDrive online sources, locate the Excel file in the document library. Click the <em>ellipsis icon &gt; Copy Link<\/em> next to the file name.<\/li>\n<li>Click <em>Copy<\/em>.<\/li>\n<li>In the Power Query editor, erase the entire<strong> File.Contents() <\/strong>block \u2013 everything up until the<strong> , null, true) <\/strong>portion at the end of the line.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-22015 size-full\" src=\"https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-8.jpg\" alt=\"\" width=\"780\" height=\"90\" srcset=\"https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-8.jpg 780w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-8-300x35.jpg 300w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-8-768x89.jpg 768w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-8-600x69.jpg 600w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-8-60x7.jpg 60w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><\/p>\n<ul>\n<li>Type in <strong>Web.Contents(\u201c<\/strong> with an opening double quote.<\/li>\n<li>Paste the URL from the online source.<\/li>\n<\/ul>\n<ul>\n<li><strong>Warning:<\/strong> You need to clean up this automatically generated URL from the Copy Link option. Depending on the style of SharePoint site, erase one of the two highlighted portions from the URL.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-22014 size-full\" src=\"https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-9.jpg\" alt=\"\" width=\"780\" height=\"63\" srcset=\"https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-9.jpg 780w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-9-300x24.jpg 300w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-9-768x62.jpg 768w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-9-600x48.jpg 600w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-9-60x5.jpg 60w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ol>\n<li>Erase the <strong>:x:\/r\/<\/strong> or the <strong>:x\/s\/<\/strong> after the sharepoint.com\/ portion.<\/li>\n<li>Erase all the text from the <strong>question mark to the end.<\/strong><\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<p>Examples of Clean URLs:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-22013 size-full\" src=\"https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-10.jpg\" alt=\"\" width=\"780\" height=\"130\" srcset=\"https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-10.jpg 780w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-10-300x50.jpg 300w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-10-768x128.jpg 768w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-10-600x100.jpg 600w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-10-60x10.jpg 60w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><\/p>\n<ul>\n<li>Make sure to enclose the URL with a final double quote and closing parenthesis.<strong> \u201d )<\/strong><\/li>\n<li>Hit enter in your formula bar to submit the changes.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-22012 size-full\" src=\"https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-11.jpg\" alt=\"\" width=\"780\" height=\"90\" srcset=\"https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-11.jpg 780w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-11-300x35.jpg 300w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-11-768x89.jpg 768w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-11-600x69.jpg 600w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-11-60x7.jpg 60w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><\/p>\n<ul>\n<li>Click the <em>Edit Credentials button <\/em>in the yellow ribbon. Sign in to your Organizational account that has access to the SharePoint site.<\/li>\n<\/ul>\n<h3>Finishing Touches:<\/h3>\n<p>When dealing with sensitive <strong>Organizational <\/strong>sources, it is best to change the <a href=\"https:\/\/learn.microsoft.com\/en-us\/power-bi\/enterprise\/desktop-privacy-levels\">Privacy Leve<\/a>l to prevent data leakage and adhere to compliance standards.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-22011 size-full\" src=\"https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-12.png\" alt=\"\" width=\"624\" height=\"472\" srcset=\"https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-12.png 624w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-12-300x227.png 300w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-12-600x454.png 600w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-12-60x45.png 60w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/p>\n<ul>\n<li>By default, the Power Query engine tries to combine all transformation steps into a single M statement which it pushes back to the source to perform.<\/li>\n<li>For <strong>Public <\/strong>sources, the Power Query engine tries to improve query performance by exposing queries from multiple sources.<\/li>\n<li>Click <em>Data Source Settings<\/em> and click the <em>Excel<\/em> source. Then, click<em> Edit Permissions<\/em> and select either <strong>Organizational <\/strong>or<strong> Private <\/strong>as appropriate.<\/li>\n<\/ul>\n<ul>\n<li>Make any further Power Query transformation steps needed on the source file.\n<ol>\n<li>Click<strong> <em>Close &amp; Apply<\/em> <\/strong>from the far-left corner of the Power Query ribbon when you are ready to connect this table to the model or publish the dataset.<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<h3>Publish to Power BI Service:<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-22010 size-full\" src=\"https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-13.jpg\" alt=\"\" width=\"936\" height=\"138\" srcset=\"https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-13.jpg 936w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-13-300x44.jpg 300w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-13-768x113.jpg 768w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-13-600x88.jpg 600w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-13-60x9.jpg 60w\" sizes=\"auto, (max-width: 936px) 100vw, 936px\" \/><\/p>\n<ul>\n<li>Click <em>Publish <\/em>and select the desired Workspace.<\/li>\n<\/ul>\n<p>In <strong>Power BI Service<\/strong>, navigate to the destination <strong>Workspace<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-22009 size-full\" src=\"https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-14.jpg\" alt=\"\" width=\"780\" height=\"593\" srcset=\"https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-14.jpg 780w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-14-300x228.jpg 300w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-14-768x584.jpg 768w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-14-600x456.jpg 600w, https:\/\/3cloudsolutions.com\/wp-content\/uploads\/2023\/07\/Picture-14-60x46.jpg 60w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><\/p>\n<p>Locate the published <strong>Dataset<\/strong>. Click the <em>ellipsis icon &gt; Settings<\/em>.<\/p>\n<ul>\n<li>Expand the <em>Data Source Credentials<\/em> section.\n<ol>\n<li>Select the <em>Excel Web source &gt; Edit Credentials<\/em>.<\/li>\n<li>Change the <em>Authentication Method<\/em> to <strong>OAuth2<\/strong>.<\/li>\n<li>Select the <strong>same Privacy Level<\/strong> setting you determined in Power BI Desktop. The Privacy Level settings are <strong>not automatically transferred to the Service when you publish<\/strong> the dataset or report.<\/li>\n<li>Click sign in and sign in using the popup window.<\/li>\n<\/ol>\n<\/li>\n<li><strong>Refresh the dataset and set a Scheduled Refresh <\/strong>cadence as necessary.<\/li>\n<\/ul>\n<h3>Final Words of Caution:<\/h3>\n<p>Now, any time the file is modified online, the changes will be reflected once the report is refreshed. Be aware that working with Excel sources can be challenging in the long run. When using Excel Online sources, always develop a process for source file owners regarding proper <strong>maintenance <\/strong>of the source.<\/p>\n<p>Communicate with the file source owners that <strong>any time a change is made in the Excel source, <\/strong><a href=\"\/resources\/microsoft-power-bi-investment\/\">Power BI content<\/a><strong> will be impacted downstream.<\/strong> Any time an error occurs in the source, or the file structure changes, Power BI content can <strong>fail to refresh.<\/strong><\/p>\n<p>Common behaviors that cause refresh failures are:<\/p>\n<ul>\n<li>Cells containing <em>#N\/A errors<\/em><\/li>\n<li>Cells that have values that conflict with Data Types designated in Power BI<\/li>\n<li>Power Query steps referencing a specific columns or sheets that are renamed or removed from the source location<\/li>\n<\/ul>\n<p>Maintaining Excel Online sources can provide better team visibility and facilitate collaboration among teams, as long as<strong> proper governance processes <\/strong>are understood and followed by all.<\/p>\n<p>Let our experts at 3Cloud come alongside you and leverage our technical experience to provide guidance on how to <a href=\"\/business-intelligence\/\">apply business intelligence<\/a> in your organization no matter where you are on your analytics journey. Take this <a href=\"\/resources\/adoption-assessment-power-business-intelligence\/\">adoption assessment<\/a> to score your organization\u2019s Power BI maturity level, or read through our <a href=\"https:\/\/3cloudsolutions.com\/resources\/modern-self-service-analytics-ebook\/\">Modern Self-Service Analytics eBook<\/a> to gain a better understanding of the awesome capabilities of Power BI.<\/p>\n<p>Ready to get started today? Check out our <a href=\"\/resources\/modern-business-intelligence-jumpstart\/\">Modern Business Intelligence Jumpstart Solution<\/a> or <a href=\"\/get-started\/\">Contact us directly<\/a> today to learn more!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As a consultant, a common scenario among my clients is storing Excel-based data sources in&mldr;<\/p>\n","protected":false},"author":21,"featured_media":22011,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"categories":[394,260],"tags":[481,426,273],"class_list":["post-22004","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-business-intelligence","category-data-ai","tag-excel","tag-microsoft","tag-power-bi","topics-blog"],"acf":[],"_links":{"self":[{"href":"https:\/\/3cloudsolutions.com\/wp-json\/wp\/v2\/posts\/22004","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/3cloudsolutions.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/3cloudsolutions.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/3cloudsolutions.com\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/3cloudsolutions.com\/wp-json\/wp\/v2\/comments?post=22004"}],"version-history":[{"count":0,"href":"https:\/\/3cloudsolutions.com\/wp-json\/wp\/v2\/posts\/22004\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/3cloudsolutions.com\/wp-json\/wp\/v2\/media\/22011"}],"wp:attachment":[{"href":"https:\/\/3cloudsolutions.com\/wp-json\/wp\/v2\/media?parent=22004"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/3cloudsolutions.com\/wp-json\/wp\/v2\/categories?post=22004"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/3cloudsolutions.com\/wp-json\/wp\/v2\/tags?post=22004"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}