{"id":4996,"date":"2018-10-01T16:21:43","date_gmt":"2018-10-01T16:21:43","guid":{"rendered":"https:\/\/zappysys.com\/blog\/?p=4996"},"modified":"2020-02-20T15:57:23","modified_gmt":"2020-02-20T15:57:23","slug":"connect-workday-power-bi-import-soap-data","status":"publish","type":"post","link":"https:\/\/zappysys.com\/blog\/connect-workday-power-bi-import-soap-data\/","title":{"rendered":"Connect Workday in Power BI &#8211; Import SOAP Data"},"content":{"rendered":"<h2>Introduction<\/h2>\n<p><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/workday-api-integration.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1665 alignleft\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/workday-api-integration.png\" alt=\"\" width=\"96\" height=\"96\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/workday-api-integration.png 195w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/workday-api-integration-150x150.png 150w\" sizes=\"(max-width: 96px) 100vw, 96px\" \/><\/a>In our previous blog post we saw how to <a href=\"https:\/\/zappysys.com\/blog\/call-soap-api-power-bi-read-xml-web-service-data\/\">import SOAP API data in Power BI<\/a>. Now let&#8217;s continue to explore more use cases. In this article we will check how to Connect WorkDay in Power BI. We will show you step by step approach on how to call <a href=\"https:\/\/community.workday.com\/api\" target=\"_blank\" rel=\"noopener\">Workday SOAP API<\/a> in Power BI and create Power BI reports \/ dashboards using imported datasets.<\/p>\n<p>We will use <a href=\"https:\/\/zappysys.com\/products\/odbc-powerpack\/odbc-xml-soap-api-driver\/\" target=\"_blank\" rel=\"noopener\">ZappySys XML \/ SOAP Driver<\/a> for this demonstration.<\/p>\n<h2><span id=\"Requirements\">Requirements<\/span><\/h2>\n<ol>\n<li>First, you will need to have\u00a0<a href=\"https:\/\/powerbi.microsoft.com\/en-us\/desktop\/\" target=\"_blank\" rel=\"noopener\">Power BI Desktop<\/a>\u00a0installed<\/li>\n<li>Make sure you have\u00a0<a href=\"https:\/\/zappysys.com\/products\/odbc-powerpack\/\">ZappySys ODBC Power Pack<\/a>\u00a0installed<\/li>\n<li>Download and have install\u00a0<a href=\"https:\/\/www.soapui.org\/downloads\/latest-release.html\" target=\"_blank\" rel=\"noopener\">SoapUI<\/a><\/li>\n<\/ol>\n<h2>Get Started<\/h2>\n<p>Once above requirements are fulfilled, let&#8217;s learn how to use Workday SOAP API and import workday data in Power BI.<\/p>\n<p>Here are high level steps to import Workday data in Power BI using <a href=\"https:\/\/zappysys.com\/products\/odbc-powerpack\/odbc-xml-soap-api-driver\/\" target=\"_blank\" rel=\"noopener\">ZappySys XML \/ SOAP Driver<\/a>.<\/p>\n<ol>\n<li>Craft Workday SOAP request XML using tool like\u00a0<a href=\"https:\/\/zappysys.com\/blog\/calling-soap-web-service-in-ssis-xml-source\/\" target=\"_blank\" rel=\"noopener\">SoapUI<\/a>\u00a0for desired operation (e.g\u00a0<strong>Get_Employee<\/strong>\u00a0)<\/li>\n<li>Configure ODBC DSN for Workday SOAP API Connection using <a href=\"https:\/\/zappysys.com\/products\/odbc-powerpack\/odbc-xml-soap-api-driver\/\" target=\"_blank\" rel=\"noopener\">ZappySys XML \/ SOAP Driver<\/a>. (Select HTTP Connection with SOAP WSS mode using workday Userid \/ password).<\/li>\n<li>Test SQL Query for desired SOAP API call<\/li>\n<li>Finally, Import Data in Power BI using ODBC Connection, Supply Custom SQL Query during Import Process (Crafted in previous step).<\/li>\n<\/ol>\n<p>Now let&#8217;s look at each step in detail in the following sections<\/p>\n<div class=\"su-note\"  style=\"border-color:#e5de9d;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#FFF8B7;border-color:#ffffff;color:#333333;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><strong>NOTE:<\/strong>\u00a0If you are trying to get data from Workday <em><span style=\"text-decoration: underline;\">report<\/span> <\/em>instead (your Workday admin created a report and gave you a link) then skip Soap UI part, use the URL with GET method and <em>Basic authentication<\/em> instead of SOAP WSS.<\/div><\/div>\n<h3>Craft Workday SOAP request XML using SoapUI<\/h3>\n<p>Now let&#8217;s look at how to use tool like SoapUI to craft SOAP API requests. It would be helpful if you can refer <a href=\"https:\/\/zappysys.com\/blog\/calling-soap-web-service-in-ssis-xml-source\/\" target=\"_blank\" rel=\"noopener\">this article to learn more<\/a> about using SoapUI tool (Check SoapUI section in that article).<\/p>\n<h4><span id=\"Obtain_Workday_SOAP_WSDL_URL_API_Metadata_URL\">Obtain Workday SOAP WSDL URL (API Metadata URL)<\/span><\/h4>\n<p>First step to consume workday api using SSIS is download SOAP WSDL file. WSDL is an XML file which describes available API operations in Workday. It also describes the structure of XML request \/ response. Here is the\u00a0<a href=\"https:\/\/community.workday.com\/sites\/default\/files\/file-hosting\/productionapi\/index.html\" target=\"_blank\" rel=\"noopener\">list of available WSDL<\/a>\u00a0for various Workday API Services. You can right click on WSDL icon and save to local disk or use Direct WSDL URL in next section for importing in <a href=\"https:\/\/zappysys.com\/blog\/calling-soap-web-service-in-ssis-xml-source\/\">SoapUI tool<\/a>.<\/p>\n<p>You can find more information about Other\u00a0<a href=\"https:\/\/community.workday.com\/api\" target=\"_blank\" rel=\"noopener\">Workday API here<\/a>.<\/p>\n<h4><span id=\"Obtain_Workday_API_URL\">Obtain Workday API URL<\/span><\/h4>\n<p>Once you have WSDL file, next step is craft correct URL for API service you like to call. Service name can be obtained from\u00a0<a href=\"https:\/\/community.workday.com\/sites\/default\/files\/file-hosting\/productionapi\/index.html\" target=\"_blank\" rel=\"noopener\">here<\/a>\u00a0(Check service column). Notice my-instance and my-tenantid placeholders (Its specific to your company).<\/p>\n<p><strong>Syntax:\u00a0\u00a0<\/strong><span class=\"lang:default highlight:0 decode:true crayon-inline\">https:\/\/&lt;workday host name&gt;.workday.com\/ccx\/service\/&lt;tenant name&gt;\/&lt;service-name&gt;<\/span>\u00a0<strong><br \/>\nExample:\u00a0<\/strong><span class=\"lang:default highlight:0 decode:true crayon-inline\">https:\/\/MY-INSTANCE.workday.com\/ccx\/service\/MY-TenantID\/Human_Resources<\/span><\/p>\n<h4><span id=\"Craft_SOAP_Body_XML_API_Request_using_SoapUI\">Load WSDL in SoapUI<\/span><\/h4>\n<p>Now it&#8217;s time to load WSDL and craft some SOAP Request and test. For detailed steps <a href=\"https:\/\/zappysys.com\/blog\/calling-soap-web-service-in-ssis-xml-source\/\">check this (watch Video to learn SoapUI tool)<\/a>\u00a0.<\/p>\n<ol>\n<li>Open SoapUI tool<\/li>\n<li>Click new File &gt; New Soap Project<\/li>\n<li>Enter WSDL Path and Name of the project<\/li>\n<li>You will see many different operations in the imported project. For example below screenshot shows Human_Resources service and\u00a0<strong>Get Employee<\/strong>\u00a0API call. You can fill out necessary parameters in your request \/ remove optional parameters from XML as needed.\n<div id=\"attachment_2543\" style=\"width: 745px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/i1.wp.com\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/create-workday-soap-request-using-soapui-api-xml-body.png?ssl=1\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2543\" class=\"wp-image-2543 size-full\" style=\"border: 0px; max-width: 100%; height: auto; box-shadow: rgba(0, 0, 0, 0.176) 0px 1px 2px;\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/create-workday-soap-request-using-soapui-api-xml-body.png\" alt=\"Create SOAP Request Body from WSDL (Using SoapUI tool)\" width=\"735\" height=\"451\" data-attachment-id=\"2543\" data-permalink=\"https:\/\/zappysys.com\/blog\/get-data-from-workday-in-ssis-using-soap-or-rest-api\/create-workday-soap-request-using-soapui-api-xml-body\/#main\" data-orig-file=\"https:\/\/i1.wp.com\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/create-workday-soap-request-using-soapui-api-xml-body.png?fit=735%2C451&amp;ssl=1\" data-orig-size=\"735,451\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"create-workday-soap-request-using-soapui-api-xml-body\" data-image-description=\"&lt;p&gt;Create SOAP Request Body from WSDL (Using SoapUI tool)&lt;\/p&gt; \" data-medium-file=\"https:\/\/i1.wp.com\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/create-workday-soap-request-using-soapui-api-xml-body.png?fit=300%2C184&amp;ssl=1\" data-large-file=\"https:\/\/i1.wp.com\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/create-workday-soap-request-using-soapui-api-xml-body.png?fit=720%2C442&amp;ssl=1\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/create-workday-soap-request-using-soapui-api-xml-body.png 735w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/create-workday-soap-request-using-soapui-api-xml-body-300x184.png 300w\" sizes=\"(max-width: 735px) 100vw, 735px\" \/><\/a><p id=\"caption-attachment-2543\" class=\"wp-caption-text\">Create SOAP Request Body from WSDL (Using SoapUI tool)<\/p><\/div><\/li>\n<\/ol>\n<h4><span id=\"Craft_SOAP_Body_XML_API_Request_using_SoapUI\">Configure Soap Request Body, URL and Credentials in SoapUI<\/span><\/h4>\n<p>Now it&#8217;s time to configure SOAP Request service URL and Credentials. To generate correct Credentials Header in SOAP Request use tool like SoapUI.\u00a0<a href=\"https:\/\/zappysys.com\/blog\/calling-soap-web-service-in-ssis-xml-source\/\" target=\"_blank\" rel=\"noopener\">Check this article<\/a>\u00a0to learn more how to generate WSS Security header.<\/p>\n<ol>\n<li>Go to the API method you like to call and double click on the default Request node. <a href=\"https:\/\/zappysys.com\/blog\/calling-soap-web-service-in-ssis-xml-source\/\">Check this article to learn more<\/a>.<\/li>\n<li>Change default request parameters (Add \/Remove as per your need). You can click on Re-generate icon in the toolbar to reset the request and create optional parameters.<\/li>\n<li>Enter the Service URL<br \/>\n<strong>Example:<\/strong>\u00a0\u00a0https:\/\/myinstance0001.workday.com\/ccx\/service\/AB11111111\/Human_Resources<\/li>\n<li>In the properties window select WSS-Password Type as\u00a0<strong>PasswordDigest<\/strong>, Enter workday <strong>username<\/strong> and <strong>password<\/strong><\/li>\n<li>Once you done click Play button to execute the request. If things go well then you should see response on your right panel as below.\n<div id=\"attachment_5006\" style=\"width: 1059px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/10\/soapui-call-workday-soap-api-test-request-response.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5006\" class=\"wp-image-5006 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/10\/soapui-call-workday-soap-api-test-request-response.png\" alt=\"SoapUI - Call Workday SOAP API (Configure WSS Security, Service URL, Body, Test Request \/ Response)\" width=\"1049\" height=\"597\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/10\/soapui-call-workday-soap-api-test-request-response.png 1049w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/10\/soapui-call-workday-soap-api-test-request-response-300x171.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/10\/soapui-call-workday-soap-api-test-request-response-768x437.png 768w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/10\/soapui-call-workday-soap-api-test-request-response-1024x583.png 1024w\" sizes=\"(max-width: 1049px) 100vw, 1049px\" \/><\/a><p id=\"caption-attachment-5006\" class=\"wp-caption-text\">SoapUI &#8211; Call Workday SOAP API (Configure WSS Security, Service URL, Body, Test Request \/ Response)<\/p><\/div><\/li>\n<\/ol>\n<h3><span id=\"Creating_SSIS_Connection_for_Workday_SOAP_API_call_using_WSS_Security\">Creating ODBC DSN for Workday Connection<\/span><\/h3>\n<p>Once you test correct parameters in your XML Request we can create ODBC DSN for Workday.<\/p>\n<ol>\n<li>Open start menu and search for &#8220;ODBC 64&#8221;. Launch ODBC Data sources for 64 bit\n<div id=\"attachment_3992\" style=\"width: 996px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/06\/odbc-data-sources-start-up-screen.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-3992\" class=\"wp-image-3992 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/06\/odbc-data-sources-start-up-screen.png\" alt=\"Open ODBC Data Sources from Start menu\" width=\"986\" height=\"622\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/06\/odbc-data-sources-start-up-screen.png 986w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/06\/odbc-data-sources-start-up-screen-300x189.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/06\/odbc-data-sources-start-up-screen-768x484.png 768w\" sizes=\"(max-width: 986px) 100vw, 986px\" \/><\/a><p id=\"caption-attachment-3992\" class=\"wp-caption-text\">Open ODBC Data Sources from Startup menu<\/p><\/div><\/li>\n<li>Click <strong>Add<\/strong> and select <strong>ZappySys XML Driver<\/strong>\n<div id=\"attachment_3875\" style=\"width: 603px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/06\/zappysys-odbc-xml-soap-api-driver.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-3875\" class=\"size-full wp-image-3875\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/06\/zappysys-odbc-xml-soap-api-driver.png\" alt=\"ZappySys ODBC Driver for XML \/ SOAP API\" width=\"593\" height=\"459\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/06\/zappysys-odbc-xml-soap-api-driver.png 593w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/06\/zappysys-odbc-xml-soap-api-driver-300x232.png 300w\" sizes=\"(max-width: 593px) 100vw, 593px\" \/><\/a><p id=\"caption-attachment-3875\" class=\"wp-caption-text\">ZappySys ODBC Driver for XML \/ SOAP API<\/p><\/div><\/li>\n<li>Once driver UI is visible change default DSN name (e.g. change something to <strong>\u00a0WorkdayDSN<\/strong>)<\/li>\n<li>Enter API EndPoint URL (Get it from SoapUI) and Select connection type as HTTP.<br \/>\nExample URL:\u00a0\u00a0https:\/\/YOUR-INSTANCE.workday.com\/ccx\/service\/YOUR-TENANT\/Human_Resources<\/li>\n<li>Configure HTTP connection as below.\n<div id=\"attachment_5047\" style=\"width: 692px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/10\/configure-workday-soap-api-connection-odbc-xml-driver.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5047\" class=\"size-full wp-image-5047\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/10\/configure-workday-soap-api-connection-odbc-xml-driver.png\" alt=\"Configure Workday Connection in ODBC DSN - XML \/ SOAP Driver\" width=\"682\" height=\"488\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/10\/configure-workday-soap-api-connection-odbc-xml-driver.png 682w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/10\/configure-workday-soap-api-connection-odbc-xml-driver-300x215.png 300w\" sizes=\"(max-width: 682px) 100vw, 682px\" \/><\/a><p id=\"caption-attachment-5047\" class=\"wp-caption-text\">Configure Workday Connection in ODBC DSN &#8211; XML \/ SOAP Driver<\/p><\/div><\/li>\n<li>Click OK to save connection.<\/li>\n<li>Now Configure other settings as below.\n<ol>\n<li>Select Method as <strong>POST<\/strong><\/li>\n<li>Select Content Type as <strong>text\/xml<\/strong><\/li>\n<li>Enter one required Header for SOAP API as below\n<pre class=\"\">SOAPAction :\u00a0 \"\"<\/pre>\n<\/li>\n<li>Enter Body (Get it from SoapUI ). Here is example body for Get_Employee request.\n<pre class=\"lang:tsql decode:true\">&lt;soapenv:Envelope xmlns:soapenv=\"http:\/\/schemas.xmlsoap.org\/soap\/envelope\/\" xmlns:bsvc=\"urn:com.workday\/bsvc\"&gt;\r\n   &lt;soapenv:Header\/&gt;\r\n   &lt;soapenv:Body&gt;\r\n      &lt;bsvc:Employee_Get&gt;\r\n         &lt;bsvc:Employee_Reference&gt;\r\n            &lt;bsvc:Integration_ID_Reference&gt;\r\n               &lt;bsvc:ID&gt;XXXX-1234-CHANGE-THIS-XXXXXXX&lt;\/bsvc:ID&gt;\r\n            &lt;\/bsvc:Integration_ID_Reference&gt;\r\n         &lt;\/bsvc:Employee_Reference&gt;\r\n      &lt;\/bsvc:Employee_Get&gt;\r\n   &lt;\/soapenv:Body&gt;\r\n&lt;\/soapenv:Envelope&gt;<\/pre>\n<p>NOTE: Change ID to your own record id.<\/li>\n<li><strong>( Optional )<\/strong> If your API returns more than one record (e.g. if you call API like <strong>Get_Workers<\/strong>) then select Filter as per below screenshot (Click Yes if asked to treat selection as array). For example in below screenshot we called Get_Workers request which returns multiple records under <strong>wd:Worker node<\/strong>. Look for\u00a0<strong>Array Icon<\/strong> in the Filter selection. Skip this step if no array extraction needed.<\/li>\n<\/ol>\n<\/li>\n<li>After Configuration your screen may look like below.\n<div id=\"attachment_5050\" style=\"width: 886px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/10\/configure-workday-soap-api-connection-request-body-url-filter.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5050\" class=\"size-full wp-image-5050\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/10\/configure-workday-soap-api-connection-request-body-url-filter.png\" alt=\"Configure Workday SOAP Request - URL, Body, Filter\" width=\"876\" height=\"749\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/10\/configure-workday-soap-api-connection-request-body-url-filter.png 876w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/10\/configure-workday-soap-api-connection-request-body-url-filter-300x257.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/10\/configure-workday-soap-api-connection-request-body-url-filter-768x657.png 768w\" sizes=\"(max-width: 876px) 100vw, 876px\" \/><\/a><p id=\"caption-attachment-5050\" class=\"wp-caption-text\">Configure Workday SOAP Request &#8211; URL, Body, Filter<\/p><\/div><\/li>\n<li>Now go to Preview Tab and you will see default SQL query generated for you. Here is example query (Replace Body part as per your need)\n<pre class=\"lang:tsql decode:true\">SELECT * FROM $\r\n\/*Below WITH clause is optional, uncomment parameter(s) values you like to set \r\n which are different than DSN properties.\r\n*\/\r\nWITH(\r\n\tSrc='https:\/\/xxxxxxxxxx.workday.com\/ccx\/service\/yyyyyyyyy\/Human_Resources'\r\n\t--,ElementsToTreatAsArray='wd:Worker'\r\n\t--,DataConnectionType='HTTP'\r\n\t--,SoapWssPasswordType='PasswordDigest'\r\n\t--,UserName='testuser001'\r\n\t--,CredentialType='SoapWss'\r\n\t--,Filter='$.env:Envelope.env:Body.wd:Get_Workers_Response.wd:Response_Data.wd:Worker[*]'\r\n\t--,RequestContentTypeCode='TextXmlUtf8'\r\n\t--,RequestMethod='POST'\r\n\t--,Header='SOAPAction: \"\"'\t\r\n\t,RequestData='\r\n&lt;soapenv:Envelope xmlns:soapenv=\"http:\/\/schemas.xmlsoap.org\/soap\/envelope\/\" xmlns:bsvc=\"urn:com.workday\/bsvc\"&gt;\r\n   &lt;soapenv:Header\/&gt;\r\n   &lt;soapenv:Body&gt;\r\n        .......... .......... .......... \r\n        .......... FROM SOAPUI .........  \r\n        .......... .......... ..........        \r\n   &lt;\/soapenv:Body&gt;\r\n&lt;\/soapenv:Envelope&gt;'\r\n)<\/pre>\n<\/li>\n<li>Click Preview button to see data. Copy your SQL Query for later step.\n<div id=\"attachment_5051\" style=\"width: 818px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/10\/query-workday-data-using-odbc-driver-xml-soap-api.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5051\" class=\"wp-image-5051 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/10\/query-workday-data-using-odbc-driver-xml-soap-api.png\" alt=\"Preview Workday Data (Test SQL query for ODBC XML \/ SOAP Driver)\" width=\"808\" height=\"749\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/10\/query-workday-data-using-odbc-driver-xml-soap-api.png 808w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/10\/query-workday-data-using-odbc-driver-xml-soap-api-300x278.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/10\/query-workday-data-using-odbc-driver-xml-soap-api-768x712.png 768w\" sizes=\"(max-width: 808px) 100vw, 808px\" \/><\/a><p id=\"caption-attachment-5051\" class=\"wp-caption-text\">Preview Workday Data (Test SQL query for ODBC XML \/ SOAP Driver)<\/p><\/div><\/li>\n<li>Click OK to save DSN<\/li>\n<\/ol>\n<h3>Import Workday data in Power BI<\/h3>\n<p>Now let&#8217;s move to the final step. We will use SQL query and DSN created in previous step for data load in Power BI.<\/p>\n<ol>\n<li>Open Power BI Desktop<\/li>\n<li>Click on <strong>Get Data<\/strong> &gt; <strong>More Data&#8230;<\/strong> &gt;\u00a0<strong>Other<\/strong> &gt; <strong>ODBC<\/strong>\n<div id=\"attachment_3945\" style=\"width: 545px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/06\/power-bi-import-data-xml-soap-web-service-call-odbc-xml-api-driver.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-3945\" class=\"size-full wp-image-3945\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/06\/power-bi-import-data-xml-soap-web-service-call-odbc-xml-api-driver.png\" alt=\"Import SOAP API in Power BI (Using ZappySys XML ODBC Driver)\" width=\"535\" height=\"590\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/06\/power-bi-import-data-xml-soap-web-service-call-odbc-xml-api-driver.png 535w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/06\/power-bi-import-data-xml-soap-web-service-call-odbc-xml-api-driver-272x300.png 272w\" sizes=\"(max-width: 535px) 100vw, 535px\" \/><\/a><p id=\"caption-attachment-3945\" class=\"wp-caption-text\">Import SOAP API in Power BI (Using ZappySys XML ODBC Driver)<\/p><\/div><\/li>\n<li>Select your <strong>ODBC DSN Source<\/strong> from the dropdown (Assuming you have created a ODBC Data Source using ZappySys XML Driver \u2013 See the previous Section)<\/li>\n<li>Expand <strong>Advanced Options<\/strong> to enter custom Query.<\/li>\n<li>Enter your SOAP API call SQL query here. For example purpose, you can use below query to get all JOB categories.\n<pre class=\"lang:tsql decode:true\">SELECT * FROM $\r\nWITH(\r\n\t Src='https:\/\/xxxxxxxxxx.workday.com\/ccx\/service\/yyyyyyyyyy\/Human_Resources'\t\r\n\t--,DataConnectionType='HTTP'\r\n\t--,SoapWssPasswordType='PasswordText'\r\n\t--,UserName='testuser001'\r\n\t--,Password='###########'\r\n\t--,CredentialType='SoapWss'\r\n\t,RequestMethod='POST'\r\n\t,RequestContentTypeCode='TextXmlUtf8'\r\n\t,Filter='$.soapenv:Envelope.soapenv:Body.bsvc:Get_Job_Categories_Response.bsvc:Response_Data.bsvc:Job_Category[*]'\r\n\t,ElementsToTreatAsArray='bsvc:Job_Category'\r\n\t,RequestData='\r\n&lt;soapenv:Envelope xmlns:soapenv=\"http:\/\/schemas.xmlsoap.org\/soap\/envelope\/\" xmlns:bsvc=\"urn:com.workday\/bsvc\"&gt;\r\n   &lt;soapenv:Body&gt;\r\n      &lt;bsvc:Get_Job_Categories_Request\/&gt;\r\n   &lt;\/soapenv:Body&gt;\r\n&lt;\/soapenv:Envelope&gt;'\r\n)<\/pre>\n<p>&nbsp;<\/p>\n<div id=\"attachment_3946\" style=\"width: 952px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/06\/power-bi-import-soap-api-xml-web-service-advanced-options-sql.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-3946\" class=\"wp-image-3946 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/06\/power-bi-import-soap-api-xml-web-service-advanced-options-sql.png\" alt=\"Import Workday SOAP Web Service Data in Power BI (ZappySys XML Driver)\" width=\"942\" height=\"713\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/06\/power-bi-import-soap-api-xml-web-service-advanced-options-sql.png 942w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/06\/power-bi-import-soap-api-xml-web-service-advanced-options-sql-300x227.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/06\/power-bi-import-soap-api-xml-web-service-advanced-options-sql-768x581.png 768w\" sizes=\"(max-width: 942px) 100vw, 942px\" \/><\/a><p id=\"caption-attachment-3946\" class=\"wp-caption-text\">Import Workday SOAP Web Service Data in Power BI (ZappySys XML Driver)<\/p><\/div><\/li>\n<li>Once you see data preview click OK to import.<\/li>\n<li>After data import is done you can edit your dataset (e.g. remove unwanted columns)<\/li>\n<li>You can also edit Source query after data is imported (See below)\n<div id=\"attachment_3947\" style=\"width: 829px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/06\/power-bi-edit-data-source-query-after-import.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-3947\" class=\"size-full wp-image-3947\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/06\/power-bi-edit-data-source-query-after-import.png\" alt=\"Edit Power BI Data Source SQL after SOAP Web Service Import\" width=\"819\" height=\"502\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/06\/power-bi-edit-data-source-query-after-import.png 819w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/06\/power-bi-edit-data-source-query-after-import-300x184.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/06\/power-bi-edit-data-source-query-after-import-768x471.png 768w\" sizes=\"(max-width: 819px) 100vw, 819px\" \/><\/a><p id=\"caption-attachment-3947\" class=\"wp-caption-text\">Edit Power BI Data Source SQL after REST \/ SOAP Web Service Import<\/p><\/div><\/li>\n<li>That&#8217;s it. You can now create your dashboards using data we just imported. See below example.\n<div id=\"attachment_4633\" style=\"width: 823px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/08\/import-netsuite-data-in-power-bi-dashboard.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4633\" class=\"wp-image-4633 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/08\/import-netsuite-data-in-power-bi-dashboard.png\" alt=\"Import Workday data in Power BI dashboard\" width=\"813\" height=\"481\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/08\/import-netsuite-data-in-power-bi-dashboard.png 813w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/08\/import-netsuite-data-in-power-bi-dashboard-300x177.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/08\/import-netsuite-data-in-power-bi-dashboard-768x454.png 768w\" sizes=\"(max-width: 813px) 100vw, 813px\" \/><\/a><p id=\"caption-attachment-4633\" class=\"wp-caption-text\">Import Workday data in Power BI dashboard<\/p><\/div><\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h2>Workday API Pagination &#8211; Retrieve more than 100 rows<\/h2>\n<p>By default Workday API will return only 100 records unless you specify Page \/ Count in <a href=\"https:\/\/community.workday.com\/sites\/default\/files\/file-hosting\/productionapi\/Human_Resources\/v17\/Get_Workers.html#Response_FilterType\" target=\"_blank\" rel=\"noopener\">Response_Filter<\/a> . Regardless it will only send you 999 maximum rows. To fetch more records after first page you have to setup pagination in XML Driver. Below screenshot<\/p>\n<ol>\n<li>Select Paging Mode= POST Data Mode<\/li>\n<li>Enter Page Number Indicator (e.g. <strong>&lt;%page%&gt;<\/strong> )<\/li>\n<li>Click browse button for <strong>Max Pages Expression\u00a0<\/strong> \u00a0(select node which indicates how many pages in response. e.g. <strong>Total_Pages<\/strong>)\n<div id=\"attachment_5054\" style=\"width: 942px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-workday-api-pagination-settings-1.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5054\" class=\"size-full wp-image-5054\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-workday-api-pagination-settings-1.png\" alt=\"Workday SOAP API Pagination Settings in ZappySys XML \/ SOAP Driver\" width=\"932\" height=\"553\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-workday-api-pagination-settings-1.png 932w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-workday-api-pagination-settings-1-300x178.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-workday-api-pagination-settings-1-768x456.png 768w\" sizes=\"(max-width: 932px) 100vw, 932px\" \/><\/a><p id=\"caption-attachment-5054\" class=\"wp-caption-text\">Workday SOAP API Pagination Settings in ZappySys XML \/ SOAP Driver<\/p><\/div><\/li>\n<li>Once this is done go to Settings Tab. Edit your Body and make sure you supply Response_Filter.\u00a0Pass Response_Filter parameter as below. See how we used <strong>&lt;%page%&gt;<\/strong> placeholder. You can use tool like <a href=\"https:\/\/zappysys.com\/blog\/how-to-use-fiddler-to-analyze-http-web-requests\/\" target=\"_blank\" rel=\"noopener\">fiddler<\/a> to see multiple response at runtime. Run package and check fiddler.\u00a0In the below example we are fetching maximum 300 rows per response. It will keep reading until all pages are done. For example if you have 1000 rows to read then it will take 4 response behind the scene.\n<pre class=\"lang:xhtml decode:true\">&lt;soapenv:Envelope xmlns:soapenv=\"http:\/\/schemas.xmlsoap.org\/soap\/envelope\/\" xmlns:bsvc=\"urn:com.workday\/bsvc\"&gt;\r\n   &lt;soapenv:Body&gt;\r\n      &lt;bsvc:Get_Job_Categories_Request bsvc:version=\"\"&gt;\r\n        &lt;bsvc:Response_Filter&gt;\r\n            &lt;bsvc:Page&gt;&lt;%page%&gt;&lt;\/bsvc:Page&gt;\r\n            &lt;bsvc:Count&gt;300&lt;\/bsvc:Count&gt;\r\n         &lt;\/bsvc:Response_Filter&gt;\r\n      &lt;\/bsvc:Get_Job_Categories_Request&gt;\r\n   &lt;\/soapenv:Body&gt;\r\n&lt;\/soapenv:Envelope&gt;<\/pre>\n<div id=\"attachment_5055\" style=\"width: 804px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-workday-api-pagination-settings-2-body-response-filter.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5055\" class=\"size-full wp-image-5055\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-workday-api-pagination-settings-2-body-response-filter.png\" alt=\"Workday API Pagination - Supply Response_Filter (Page Size and Current Page Number)\" width=\"794\" height=\"377\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-workday-api-pagination-settings-2-body-response-filter.png 794w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-workday-api-pagination-settings-2-body-response-filter-300x142.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-workday-api-pagination-settings-2-body-response-filter-768x365.png 768w\" sizes=\"(max-width: 794px) 100vw, 794px\" \/><\/a><p id=\"caption-attachment-5055\" class=\"wp-caption-text\">Workday API Pagination &#8211; Supply Response_Filter (Page Size and Current Page Number)<\/p><\/div><\/li>\n<\/ol>\n<p>That&#8217;s it. Now if you run your query it will fetch all pages and you can now read more than 1000 rows. Make sure you configure Count at reasonable size (Rows per Page) in above screenshot we use 5 just to demo small sample. We suggest you to to set around 300.<\/p>\n<p>&nbsp;<\/p>\n<h2>How to pass parameters to SQL query in Power BI<\/h2>\n<div class=\"content_block\" id=\"custom_post_widget-3954\"><p>In the real world, many values of your REST \/ SOAP API call may be coming from Parameters. If that&#8217;s the case for you can try to edit script manually as below. In below example its calling SQL Query with POST method and passing some parameters. Notice below where paraAPIKey is Power BI Parameter (string type). You can use parameters anywhere in your script just like the\u00a0normal variable.<\/p>\n<p \/>\n<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/03\/power-bi-import-odbc-sql-query-pass-parameters-dynamically.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-3121 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/03\/power-bi-import-odbc-sql-query-pass-parameters-dynamically.png\" alt=\"Import REST API in Power BI - Using parameters in SQL Query (Edit code - Advanced Mode)\" width=\"629\" height=\"467\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/03\/power-bi-import-odbc-sql-query-pass-parameters-dynamically.png 629w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/03\/power-bi-import-odbc-sql-query-pass-parameters-dynamically-300x223.png 300w\" sizes=\"(max-width: 629px) 100vw, 629px\" \/><\/a><\/p>\n<p \/>\n&nbsp;<\/p>\n<pre class=\"lang:default highlight:0 decode:true\">let\r\n    vKey=paraAPIKey,\r\n    Source = Odbc.Query(\r\n\"dsn=ZS - OData Customers\", \r\n\"SELECT * FROM $ WITH (SRC='http:\/\/httpbin.org\/post',\" \r\n&amp; \"METHOD='POST',\" \r\n&amp; \"HEADER='Content-Type:application\/json',\" \r\n&amp; \"BODY=@'{\"\"CallerId\"\":1111, \"\"ApiKey\"\":\"\"\" &amp; vKey &amp; \"\"\"}')\")\r\nin\r\n    Source<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<h2>How to debug Web Requests using Fiddler<\/h2>\n<p>There will be a time you like to see RAW HTTP Requests generated by driver for NetSuite SOAP API.\u00a0 If you like to do that <a href=\"https:\/\/zappysys.com\/blog\/how-to-use-fiddler-to-analyze-http-web-requests\/\" target=\"_blank\" rel=\"noopener\">check this article<\/a>.<\/p>\n<h2>Conclusion<\/h2>\n<p>Consuming data from Workday API or any XML \/ SOAP based API in your Reporting \/ ETL apps can be tricky. But we have seen how to solve this challenging task using ZappySys XML Driver in few clicks. <a href=\"https:\/\/zappysys.com\/onlinehelp\/odbc-powerpack\/\">Download ODBC PowerPack<\/a> and explore many other API integration scenarios not discussed in this article.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction In our previous blog post we saw how to import SOAP API data in Power BI. Now let&#8217;s continue to explore more use cases. In this article we will check how to Connect WorkDay in Power BI. We will show you step by step approach on how to call Workday SOAP API in Power [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1665,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[276,278],"tags":[298,67,113,68,7],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\r\n<title>Connect Workday in Power BI - Import SOAP Data | ZappySys Blog<\/title>\r\n<meta name=\"description\" content=\"Learn how to connect Workday in Power BI. Import data from Workday SOAP API Web Service, Create Report, Pass Parameters for Query. Use XML \/ SOAP API Driver\" \/>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/zappysys.com\/blog\/connect-workday-power-bi-import-soap-data\/\" \/>\r\n<meta property=\"og:locale\" content=\"en_US\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Connect Workday in Power BI - Import SOAP Data | ZappySys Blog\" \/>\r\n<meta property=\"og:description\" content=\"Learn how to connect Workday in Power BI. Import data from Workday SOAP API Web Service, Create Report, Pass Parameters for Query. Use XML \/ SOAP API Driver\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/zappysys.com\/blog\/connect-workday-power-bi-import-soap-data\/\" \/>\r\n<meta property=\"og:site_name\" content=\"ZappySys Blog\" \/>\r\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/ZappySys\/\" \/>\r\n<meta property=\"article:published_time\" content=\"2018-10-01T16:21:43+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2020-02-20T15:57:23+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/workday-api-integration.png\" \/>\r\n\t<meta property=\"og:image:width\" content=\"195\" \/>\r\n\t<meta property=\"og:image:height\" content=\"195\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\r\n<meta name=\"author\" content=\"ZappySys\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/zappysys\/\" \/>\r\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"ZappySys\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/zappysys.com\/blog\/connect-workday-power-bi-import-soap-data\/\",\"url\":\"https:\/\/zappysys.com\/blog\/connect-workday-power-bi-import-soap-data\/\",\"name\":\"Connect Workday in Power BI - Import SOAP Data | ZappySys Blog\",\"isPartOf\":{\"@id\":\"https:\/\/zappysys.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/zappysys.com\/blog\/connect-workday-power-bi-import-soap-data\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/zappysys.com\/blog\/connect-workday-power-bi-import-soap-data\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/workday-api-integration.png\",\"datePublished\":\"2018-10-01T16:21:43+00:00\",\"dateModified\":\"2020-02-20T15:57:23+00:00\",\"author\":{\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/2756c237457fbc95d82cb38962f81f82\"},\"description\":\"Learn how to connect Workday in Power BI. Import data from Workday SOAP API Web Service, Create Report, Pass Parameters for Query. Use XML \/ SOAP API Driver\",\"breadcrumb\":{\"@id\":\"https:\/\/zappysys.com\/blog\/connect-workday-power-bi-import-soap-data\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/zappysys.com\/blog\/connect-workday-power-bi-import-soap-data\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zappysys.com\/blog\/connect-workday-power-bi-import-soap-data\/#primaryimage\",\"url\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/workday-api-integration.png\",\"contentUrl\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/workday-api-integration.png\",\"width\":195,\"height\":195},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/zappysys.com\/blog\/connect-workday-power-bi-import-soap-data\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/zappysys.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Connect Workday in Power BI &#8211; Import SOAP Data\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/zappysys.com\/blog\/#website\",\"url\":\"https:\/\/zappysys.com\/blog\/\",\"name\":\"ZappySys Blog\",\"description\":\"SSIS \/ ODBC Drivers \/ API Connectors for JSON, XML, Azure, Amazon AWS, Salesforce, MongoDB and more\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/zappysys.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/2756c237457fbc95d82cb38962f81f82\",\"name\":\"ZappySys\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5c9be148088ba9b8af8e955c5f7c22b5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5c9be148088ba9b8af8e955c5f7c22b5?s=96&d=mm&r=g\",\"caption\":\"ZappySys\"},\"sameAs\":[\"http:\/\/www.zappysys.com\/\",\"https:\/\/www.facebook.com\/ZappySys\/\",\"https:\/\/twitter.com\/https:\/\/twitter.com\/zappysys\/\"],\"url\":\"https:\/\/zappysys.com\/blog\/author\/admin\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Connect Workday in Power BI - Import SOAP Data | ZappySys Blog","description":"Learn how to connect Workday in Power BI. Import data from Workday SOAP API Web Service, Create Report, Pass Parameters for Query. Use XML \/ SOAP API Driver","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zappysys.com\/blog\/connect-workday-power-bi-import-soap-data\/","og_locale":"en_US","og_type":"article","og_title":"Connect Workday in Power BI - Import SOAP Data | ZappySys Blog","og_description":"Learn how to connect Workday in Power BI. Import data from Workday SOAP API Web Service, Create Report, Pass Parameters for Query. Use XML \/ SOAP API Driver","og_url":"https:\/\/zappysys.com\/blog\/connect-workday-power-bi-import-soap-data\/","og_site_name":"ZappySys Blog","article_author":"https:\/\/www.facebook.com\/ZappySys\/","article_published_time":"2018-10-01T16:21:43+00:00","article_modified_time":"2020-02-20T15:57:23+00:00","og_image":[{"width":195,"height":195,"url":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/workday-api-integration.png","type":"image\/png"}],"author":"ZappySys","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/zappysys\/","twitter_misc":{"Written by":"ZappySys","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/zappysys.com\/blog\/connect-workday-power-bi-import-soap-data\/","url":"https:\/\/zappysys.com\/blog\/connect-workday-power-bi-import-soap-data\/","name":"Connect Workday in Power BI - Import SOAP Data | ZappySys Blog","isPartOf":{"@id":"https:\/\/zappysys.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/zappysys.com\/blog\/connect-workday-power-bi-import-soap-data\/#primaryimage"},"image":{"@id":"https:\/\/zappysys.com\/blog\/connect-workday-power-bi-import-soap-data\/#primaryimage"},"thumbnailUrl":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/workday-api-integration.png","datePublished":"2018-10-01T16:21:43+00:00","dateModified":"2020-02-20T15:57:23+00:00","author":{"@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/2756c237457fbc95d82cb38962f81f82"},"description":"Learn how to connect Workday in Power BI. Import data from Workday SOAP API Web Service, Create Report, Pass Parameters for Query. Use XML \/ SOAP API Driver","breadcrumb":{"@id":"https:\/\/zappysys.com\/blog\/connect-workday-power-bi-import-soap-data\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zappysys.com\/blog\/connect-workday-power-bi-import-soap-data\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zappysys.com\/blog\/connect-workday-power-bi-import-soap-data\/#primaryimage","url":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/workday-api-integration.png","contentUrl":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/workday-api-integration.png","width":195,"height":195},{"@type":"BreadcrumbList","@id":"https:\/\/zappysys.com\/blog\/connect-workday-power-bi-import-soap-data\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zappysys.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Connect Workday in Power BI &#8211; Import SOAP Data"}]},{"@type":"WebSite","@id":"https:\/\/zappysys.com\/blog\/#website","url":"https:\/\/zappysys.com\/blog\/","name":"ZappySys Blog","description":"SSIS \/ ODBC Drivers \/ API Connectors for JSON, XML, Azure, Amazon AWS, Salesforce, MongoDB and more","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zappysys.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/2756c237457fbc95d82cb38962f81f82","name":"ZappySys","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5c9be148088ba9b8af8e955c5f7c22b5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5c9be148088ba9b8af8e955c5f7c22b5?s=96&d=mm&r=g","caption":"ZappySys"},"sameAs":["http:\/\/www.zappysys.com\/","https:\/\/www.facebook.com\/ZappySys\/","https:\/\/twitter.com\/https:\/\/twitter.com\/zappysys\/"],"url":"https:\/\/zappysys.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/4996"}],"collection":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/comments?post=4996"}],"version-history":[{"count":9,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/4996\/revisions"}],"predecessor-version":[{"id":8773,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/4996\/revisions\/8773"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/media\/1665"}],"wp:attachment":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/media?parent=4996"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/categories?post=4996"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/tags?post=4996"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}