<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.rws.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Connecting Power BI to Language Weaver</title><link>https://community.rws.com/product-groups/linguistic-ai/cloud/w/language-weaver-wiki/6520/connecting-power-bi-to-language-weaver</link><description>Wiki for Language Weaver Cloud</description><dc:language>en-US</dc:language><generator>Telligent Community 12 Non-Production</generator><item><title>Connecting Power BI to Language Weaver</title><link>https://community.rws.com/product-groups/linguistic-ai/cloud/w/language-weaver-wiki/6520/connecting-power-bi-to-language-weaver</link><pubDate>Fri, 14 Oct 2022 16:11:23 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:c86191f8-5277-4eb1-ab9d-e764a6a74bf0</guid><dc:creator>Pablo Perez-Pineiro</dc:creator><comments>https://community.rws.com/product-groups/linguistic-ai/cloud/w/language-weaver-wiki/6520/connecting-power-bi-to-language-weaver#comments</comments><description>Current Revision posted to Wiki by Pablo Perez-Pineiro on 10/14/2022 4:11:23 PM&lt;br /&gt;
&lt;p&gt;You can follow the steps below to connect Power BI to Language Weaver.&lt;/p&gt;
&lt;p&gt;Full details on the Language Weaver API can be found in the&amp;nbsp;&lt;a href="https://developers.languageweaver.com/api/lw/index.html" rel="noopener noreferrer" target="_blank"&gt;Cloud API documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1gfbk1f4n0"&gt;1. Getting the connection details&lt;/h2&gt;
&lt;p&gt;You will need to have at hand the following information in order to establish the connection with Language Weaver.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;:&lt;/span&gt; This is the account you will report on. To find out the Account ID, log into the Language Weaver portal (&lt;a href="https://portal.languageweaver.com/" rel="noopener noreferrer" target="_blank"&gt;https://portal.languageweaver.com/&lt;/a&gt;) and click on &lt;strong&gt;[Username] &amp;gt; User Details.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:285px;max-width:265px;" alt=" " height="285" src="/resized-image/__size/530x570/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370061424v1.png" width="265" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt; and &lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;:&lt;/span&gt; A Client ID and a Client Secret are the equivalent to a user and a password used to connect to Language Weaver via the API. If you need to create new ones, log into the Language Weaver portal (&lt;a href="https://portal.languageweaver.com/" rel="noopener noreferrer" target="_blank"&gt;https://portal.languageweaver.com/&lt;/a&gt;) as an admin user and click on &lt;strong&gt;Settings &amp;gt; API Credentials.&lt;/strong&gt; Then click on the &lt;strong&gt;+ Create API Credentials&lt;/strong&gt; button to create them.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1gfbk1f4n1"&gt;2. Creating the tables in Power BI&lt;/h2&gt;
&lt;p&gt;Follow the steps below to create a table in Power BI for each query. In each case, replace &lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;, &amp;lt;Client ID&amp;gt;&lt;/span&gt; and &lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt; with the actual data.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;From Power BI, click on &lt;strong&gt;Home &amp;gt; Get data &amp;gt; Blank query.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:399px;max-width:163px;" alt=" " height="399" src="/resized-image/__size/326x798/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370319185v2.png" width="163" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Power Query Editor,&lt;/strong&gt; right click on the newly created query and then click on &lt;strong&gt;Advanced Editor.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:324px;max-width:264px;" alt=" " height="324" src="/resized-image/__size/528x648/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370332695v3.png" width="264" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Advanced Editor,&lt;/strong&gt; delete the default code and paste the code from the samples below (section &lt;strong&gt;3. Sample queries&lt;/strong&gt;). Make sure you replace the &lt;span style="color:#ff0000;"&gt;&amp;lt;placeholder&amp;gt;&lt;/span&gt; tags with the actual data.&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Done.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Edit Credentials&lt;/strong&gt; if you are asked to specify how to connect.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:34px;max-width:348px;" alt=" " height="34" src="/resized-image/__size/696x68/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370349538v4.png" width="348" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Go to the &lt;strong&gt;Anonymous&lt;/strong&gt; tab and click on &lt;strong&gt;Connect.&lt;/strong&gt; A new table will be created with the results of the query. You can remove or reorder columns as needed.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:226px;max-width:562px;" alt=" " height="226" src="/resized-image/__size/1124x452/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370361642v5.png" width="562" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Right click on the query and then click on &lt;strong&gt;Rename&lt;/strong&gt; to assign a proper name to the query.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:118px;max-width:371px;" alt=" " height="118" src="/resized-image/__size/742x236/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370380458v6.png" width="371" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Repeat the previous steps for each of the reporting queries you wish to run.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1gfbk1f4o2"&gt;3. Sample queries&lt;/h2&gt;
&lt;p&gt;Use the sample code below to create reporting queries via Power BI.&lt;/p&gt;
&lt;p&gt;Remember to replace the following placeholder tags with the actual data:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Format:&lt;/strong&gt; yyyy/MM/dd&lt;br /&gt;&lt;strong&gt;Example:&lt;/strong&gt; For 30 June 2022, use 2022/06/30&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Format:&lt;/strong&gt; yyyy/MM/dd&lt;br /&gt;&lt;strong&gt;Example:&lt;/strong&gt; For 10 April 2022, use 2022/04/10&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;table height="207" width="1257"&gt;
&lt;thead&gt;
&lt;tr style="background-color:#454141;"&gt;
&lt;td&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Applications&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, applicationIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;application&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;application&amp;quot;, {&amp;quot;id&amp;quot;, &amp;quot;name&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background-color:#454141;"&gt;
&lt;td&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Groups&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, groupIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;group&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;group&amp;quot;, {&amp;quot;id&amp;quot;, &amp;quot;value&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background-color:#454141;"&gt;
&lt;td&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Labels&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, labelIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;label&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;label&amp;quot;, {&amp;quot;id&amp;quot;, &amp;quot;value&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background-color:#454141;"&gt;
&lt;td&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Language Pairs&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, languagePairIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;languagePair&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;languagePair&amp;quot;, {&amp;quot;name&amp;quot;, &amp;quot;displayName&amp;quot;, &amp;quot;sourceLanguageId&amp;quot;, &amp;quot;targetLanguageId&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background-color:#454141;"&gt;
&lt;td&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Users&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, userIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;user&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;user&amp;quot;, {&amp;quot;userId&amp;quot;, &amp;quot;firstName&amp;quot;, &amp;quot;middleName&amp;quot;, &amp;quot;lastName&amp;quot;, &amp;quot;email&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background-color:#454141;"&gt;
&lt;td&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Client IDs&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace YourAccountID with the real account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, clientIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;client&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;client&amp;quot;, {&amp;quot;name&amp;quot;, &amp;quot;clientId&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>Connecting Power BI to Language Weaver</title><link>https://community.rws.com/product-groups/linguistic-ai/cloud/w/language-weaver-wiki/6520/connecting-power-bi-to-language-weaver/revision/7</link><pubDate>Tue, 06 Sep 2022 07:39:29 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:c86191f8-5277-4eb1-ab9d-e764a6a74bf0</guid><dc:creator>Pablo Perez-Pineiro</dc:creator><comments>https://community.rws.com/product-groups/linguistic-ai/cloud/w/language-weaver-wiki/6520/connecting-power-bi-to-language-weaver#comments</comments><description>Revision 7 posted to Wiki by Pablo Perez-Pineiro on 9/6/2022 7:39:29 AM&lt;br /&gt;
&lt;p&gt;You can follow the steps below to connect Power BI to Language Weaver.&lt;/p&gt;
&lt;p&gt;Full details on the Language Weaver API can be found in the&amp;nbsp;&lt;a href="https://developers.languageweaver.com/api/lw/index.html" rel="noopener noreferrer" target="_blank"&gt;Cloud API documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;1. Getting the connection details&lt;/h2&gt;
&lt;p&gt;You will need to have at hand the following information in order to establish the connection with Language Weaver.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;:&lt;/span&gt; This is the account you will report on. To find out the Account ID, log into the Language Weaver portal (&lt;a href="https://portal.languageweaver.com/" rel="noopener noreferrer" target="_blank"&gt;https://portal.languageweaver.com/&lt;/a&gt;) and click on &lt;strong&gt;[Username] &amp;gt; User Details.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:285px;max-width:265px;" alt=" " height="285" src="/resized-image/__size/530x570/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370061424v1.png" width="265" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt; and &lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;:&lt;/span&gt; A Client ID and a Client Secret are the equivalent to a user and a password used to connect to Language Weaver via the API. If you need to create new ones, log into the Language Weaver portal (&lt;a href="https://portal.languageweaver.com/" rel="noopener noreferrer" target="_blank"&gt;https://portal.languageweaver.com/&lt;/a&gt;) as an admin user and click on &lt;strong&gt;Settings &amp;gt; API Credentials.&lt;/strong&gt; Then click on the &lt;strong&gt;+ Create API Credentials&lt;/strong&gt; button to create them.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;2. Creating the tables in Power BI&lt;/h2&gt;
&lt;p&gt;Follow the steps below to create a table in Power BI for each query. In each case, replace &lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;, &amp;lt;Client ID&amp;gt;&lt;/span&gt; and &lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt; with the actual data.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;From Power BI, click on &lt;strong&gt;Home &amp;gt; Get data &amp;gt; Blank query.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:399px;max-width:163px;" alt=" " height="399" src="/resized-image/__size/326x798/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370319185v2.png" width="163" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Power Query Editor,&lt;/strong&gt; right click on the newly created query and then click on &lt;strong&gt;Advanced Editor.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:324px;max-width:264px;" alt=" " height="324" src="/resized-image/__size/528x648/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370332695v3.png" width="264" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Advanced Editor,&lt;/strong&gt; delete the default code and paste the code from the samples below (section &lt;strong&gt;3. Sample queries&lt;/strong&gt;). Make sure you replace the &lt;span style="color:#ff0000;"&gt;&amp;lt;placeholder&amp;gt;&lt;/span&gt; tags with the actual data.&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Done.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Edit Credentials&lt;/strong&gt; if you are asked to specify how to connect.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:34px;max-width:348px;" alt=" " height="34" src="/resized-image/__size/696x68/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370349538v4.png" width="348" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Go to the &lt;strong&gt;Anonymous&lt;/strong&gt; tab and click on &lt;strong&gt;Connect.&lt;/strong&gt; A new table will be created with the results of the query. You can remove or reorder columns as needed.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:226px;max-width:562px;" alt=" " height="226" src="/resized-image/__size/1124x452/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370361642v5.png" width="562" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Right click on the query and then click on &lt;strong&gt;Rename&lt;/strong&gt; to assign a proper name to the query.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:118px;max-width:371px;" alt=" " height="118" src="/resized-image/__size/742x236/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370380458v6.png" width="371" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Repeat the previous steps for each of the reporting queries you wish to run.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;3. Sample queries&lt;/h2&gt;
&lt;p&gt;Use the sample code below to create reporting queries via Power BI.&lt;/p&gt;
&lt;p&gt;Remember to replace the following placeholder tags with the actual data:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Format:&lt;/strong&gt; yyyy/MM/dd&lt;br /&gt;&lt;strong&gt;Example:&lt;/strong&gt; For 30 June 2022, use 2022/06/30&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Format:&lt;/strong&gt; yyyy/MM/dd&lt;br /&gt;&lt;strong&gt;Example:&lt;/strong&gt; For 10 April 2022, use 2022/04/10&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;table height="207" width="1257"&gt;
&lt;thead&gt;
&lt;tr style="background-color:#454141;"&gt;
&lt;td&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Applications&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, applicationIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;application&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;application&amp;quot;, {&amp;quot;id&amp;quot;, &amp;quot;name&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background-color:#454141;"&gt;
&lt;td&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Groups&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, groupIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;group&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;group&amp;quot;, {&amp;quot;id&amp;quot;, &amp;quot;value&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background-color:#454141;"&gt;
&lt;td&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Labels&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, labelIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;label&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;label&amp;quot;, {&amp;quot;id&amp;quot;, &amp;quot;value&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background-color:#454141;"&gt;
&lt;td&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Language Pairs&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, languagePairIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;languagePair&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;languagePair&amp;quot;, {&amp;quot;name&amp;quot;, &amp;quot;displayName&amp;quot;, &amp;quot;sourceLanguageId&amp;quot;, &amp;quot;targetLanguageId&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background-color:#454141;"&gt;
&lt;td&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Users&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, userIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;user&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;user&amp;quot;, {&amp;quot;userId&amp;quot;, &amp;quot;firstName&amp;quot;, &amp;quot;middleName&amp;quot;, &amp;quot;lastName&amp;quot;, &amp;quot;email&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>Connecting Power BI to Language Weaver</title><link>https://community.rws.com/product-groups/linguistic-ai/cloud/w/language-weaver-wiki/6520/connecting-power-bi-to-language-weaver/revision/6</link><pubDate>Mon, 05 Sep 2022 15:26:16 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:c86191f8-5277-4eb1-ab9d-e764a6a74bf0</guid><dc:creator>Pablo Perez-Pineiro</dc:creator><comments>https://community.rws.com/product-groups/linguistic-ai/cloud/w/language-weaver-wiki/6520/connecting-power-bi-to-language-weaver#comments</comments><description>Revision 6 posted to Wiki by Pablo Perez-Pineiro on 9/5/2022 3:26:16 PM&lt;br /&gt;
&lt;p&gt;Language Weaver account administrators can benefit from the reporting feature. This report offers detailed information on usage by users, language pairs, dates, etc., which can be very useful to get an overview of how the account is being used. Additionally, the report can be exported to an Excel spreadsheet &amp;mdash; something very convenient if you need to use this data in some other tool.&lt;/p&gt;
&lt;p&gt;Likewise, if you need to connect some other reporting tool to Language Weaver, you can consider using the Language Weaver REST API to create equivalent reports as the ones you get from directly from the translation portal. You can check the &lt;a href="https://developers.languageweaver.com/api/lw/index.html" rel="noopener noreferrer" target="_blank"&gt;Cloud API documentation&lt;/a&gt;, where you will find an accurate explanation and multiple examples of how to use this feature.&lt;/p&gt;
&lt;p&gt;Also, if you use Microsoft Power BI, you can connect to Language Weaver via the user interface to create the different tables needed for your reports. You can also make changes in the queries without the need to be an experienced developer. Get on with it by following steps below!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;1. Getting the connection details&lt;/h2&gt;
&lt;p&gt;You will need to have at hand the following information in order to establish the connection with Language Weaver.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;:&lt;/span&gt; This is the account you will report on. To find out the Account ID, log into the Language Weaver portal (&lt;a href="https://portal.languageweaver.com/" rel="noopener noreferrer" target="_blank"&gt;https://portal.languageweaver.com/&lt;/a&gt;) and click on &lt;strong&gt;[Username] &amp;gt; User Details.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:285px;max-width:265px;" alt=" " height="285" src="/resized-image/__size/530x570/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370061424v1.png" width="265" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt; and &lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;:&lt;/span&gt; A Client ID and a Client Secret are the equivalent to a user and a password used to connect to Language Weaver via the API. If you need to create new ones, log into the Language Weaver portal (&lt;a href="https://portal.languageweaver.com/" rel="noopener noreferrer" target="_blank"&gt;https://portal.languageweaver.com/&lt;/a&gt;) as an admin user and click on &lt;strong&gt;Settings &amp;gt; API Credentials.&lt;/strong&gt; Then click on the &lt;strong&gt;+ Create API Credentials&lt;/strong&gt; button to create them.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;2. Creating the tables in Power BI&lt;/h2&gt;
&lt;p&gt;Follow the steps below to create a table in Power BI for each query. In each case, replace &lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;, &amp;lt;Client ID&amp;gt;&lt;/span&gt; and &lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt; with the actual data.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;From Power BI, click on &lt;strong&gt;Home &amp;gt; Get data &amp;gt; Blank query.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:399px;max-width:163px;" alt=" " height="399" src="/resized-image/__size/326x798/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370319185v2.png" width="163" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Power Query Editor,&lt;/strong&gt; right click on the newly created query and then click on &lt;strong&gt;Advanced Editor.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:324px;max-width:264px;" alt=" " height="324" src="/resized-image/__size/528x648/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370332695v3.png" width="264" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Advanced Editor,&lt;/strong&gt; delete the default code and paste the code from the samples below (section &lt;strong&gt;3. Sample queries&lt;/strong&gt;). Make sure you replace the &lt;span style="color:#ff0000;"&gt;&amp;lt;placeholder&amp;gt;&lt;/span&gt; tags with the actual data.&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Done.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Edit Credentials&lt;/strong&gt; if you are asked to specify how to connect.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:34px;max-width:348px;" alt=" " height="34" src="/resized-image/__size/696x68/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370349538v4.png" width="348" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Go to the &lt;strong&gt;Anonymous&lt;/strong&gt; tab and click on &lt;strong&gt;Connect.&lt;/strong&gt; A new table will be created with the results of the query. You can remove or reorder columns as needed.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:226px;max-width:562px;" alt=" " height="226" src="/resized-image/__size/1124x452/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370361642v5.png" width="562" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Right click on the query and then click on &lt;strong&gt;Rename&lt;/strong&gt; to assign a proper name to the query.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:118px;max-width:371px;" alt=" " height="118" src="/resized-image/__size/742x236/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370380458v6.png" width="371" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Repeat the previous steps for each of the reporting queries you wish to run.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;3. Sample queries&lt;/h2&gt;
&lt;p&gt;Use the sample code below to create reporting queries via Power BI.&lt;/p&gt;
&lt;p&gt;Remember to replace the following placeholder tags with the actual data:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Format:&lt;/strong&gt; yyyy/MM/dd&lt;br /&gt;&lt;strong&gt;Example:&lt;/strong&gt; For 30 June 2022, use 2022/06/30&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Format:&lt;/strong&gt; yyyy/MM/dd&lt;br /&gt;&lt;strong&gt;Example:&lt;/strong&gt; For 10 April 2022, use 2022/04/10&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;table height="207" width="1257"&gt;
&lt;thead&gt;
&lt;tr style="background-color:#454141;"&gt;
&lt;td&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Applications&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, applicationIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;application&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;application&amp;quot;, {&amp;quot;id&amp;quot;, &amp;quot;name&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background-color:#454141;"&gt;
&lt;td&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Groups&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, groupIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;group&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;group&amp;quot;, {&amp;quot;id&amp;quot;, &amp;quot;value&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background-color:#454141;"&gt;
&lt;td&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Labels&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, labelIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;label&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;label&amp;quot;, {&amp;quot;id&amp;quot;, &amp;quot;value&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background-color:#454141;"&gt;
&lt;td&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Language Pairs&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, languagePairIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;languagePair&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;languagePair&amp;quot;, {&amp;quot;name&amp;quot;, &amp;quot;displayName&amp;quot;, &amp;quot;sourceLanguageId&amp;quot;, &amp;quot;targetLanguageId&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background-color:#454141;"&gt;
&lt;td&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Users&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, userIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;user&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;user&amp;quot;, {&amp;quot;userId&amp;quot;, &amp;quot;firstName&amp;quot;, &amp;quot;middleName&amp;quot;, &amp;quot;lastName&amp;quot;, &amp;quot;email&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>Connecting Power BI to Language Weaver</title><link>https://community.rws.com/product-groups/linguistic-ai/cloud/w/language-weaver-wiki/6520/connecting-power-bi-to-language-weaver/revision/5</link><pubDate>Mon, 05 Sep 2022 12:05:32 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:c86191f8-5277-4eb1-ab9d-e764a6a74bf0</guid><dc:creator>Pablo Perez-Pineiro</dc:creator><comments>https://community.rws.com/product-groups/linguistic-ai/cloud/w/language-weaver-wiki/6520/connecting-power-bi-to-language-weaver#comments</comments><description>Revision 5 posted to Wiki by Pablo Perez-Pineiro on 9/5/2022 12:05:32 PM&lt;br /&gt;
&lt;p&gt;Language Weaver account administrators can benefit from the reporting feature. This report offers detailed information on usage by users, language pairs, dates, etc., which can be very useful to get an overview of how the account is being used. Additionally, the report can be exported to an Excel spreadsheet &amp;mdash; something very convenient if you need to use this data in some other tool.&lt;/p&gt;
&lt;p&gt;Likewise, if you need to connect some other reporting tool to Language Weaver, you can consider using the Language Weaver REST API to create equivalent reports as the ones you get from directly from the translation portal. You can check the &lt;a href="https://developers.languageweaver.com/api/lw/index.html" rel="noopener noreferrer" target="_blank"&gt;Cloud API documentation&lt;/a&gt;, where you will find an accurate explanation and multiple examples of how to use this feature.&lt;/p&gt;
&lt;p&gt;Also, if you use Microsoft Power BI, you can connect to Language Weaver via the user interface to create the different tables needed for your reports. You can also make changes in the queries without the need to be an experienced developer. Get on with it by following steps below!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;1. Getting the connection details&lt;/h2&gt;
&lt;p&gt;You will need to have at hand the following information in order to establish the connection with Language Weaver Cloud.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;:&lt;/span&gt; This is the account you will report on. To find out the Account ID, log into the Language Weaver portal (&lt;a href="https://portal.languageweaver.com/" rel="noopener noreferrer" target="_blank"&gt;https://portal.languageweaver.com/&lt;/a&gt;) and click on &lt;strong&gt;[Username] &amp;gt; User Details.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:285px;max-width:265px;" alt=" " height="285" src="/resized-image/__size/530x570/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370061424v1.png" width="265" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt; and &lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;:&lt;/span&gt; A Client ID and a Client Secret are the equivalent to a user and a password used to connect to Language Weaver via the API. If you need to create new ones, log into the Language Weaver portal (&lt;a href="https://portal.languageweaver.com/" rel="noopener noreferrer" target="_blank"&gt;https://portal.languageweaver.com/&lt;/a&gt;) as an admin user and click on &lt;strong&gt;Settings &amp;gt; API Credentials.&lt;/strong&gt; Then click on the &lt;strong&gt;+ Create API Credentials&lt;/strong&gt; button to create them.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;2. Creating the tables in Power BI&lt;/h2&gt;
&lt;p&gt;Follow the steps below to create a table in Power BI for each query. In each case, replace &lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;, &amp;lt;Client ID&amp;gt;&lt;/span&gt; and &lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt; with the actual data.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;From Power BI, click on &lt;strong&gt;Home &amp;gt; Get data &amp;gt; Blank query.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:399px;max-width:163px;" alt=" " height="399" src="/resized-image/__size/326x798/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370319185v2.png" width="163" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Power Query Editor,&lt;/strong&gt; right click on the newly created query and then click on &lt;strong&gt;Advanced Editor.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:324px;max-width:264px;" alt=" " height="324" src="/resized-image/__size/528x648/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370332695v3.png" width="264" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Advanced Editor,&lt;/strong&gt; delete the default code and paste the code from the samples below (section &lt;strong&gt;3. Sample queries&lt;/strong&gt;). Make sure you replace the &lt;span style="color:#ff0000;"&gt;&amp;lt;placeholder&amp;gt;&lt;/span&gt; tags with the actual data.&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Done.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Edit Credentials&lt;/strong&gt; if you are asked to specify how to connect.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:34px;max-width:348px;" alt=" " height="34" src="/resized-image/__size/696x68/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370349538v4.png" width="348" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Go to the &lt;strong&gt;Anonymous&lt;/strong&gt; tab and click on &lt;strong&gt;Connect.&lt;/strong&gt; A new table will be created with the results of the query. You can remove or reorder columns as needed.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:226px;max-width:562px;" alt=" " height="226" src="/resized-image/__size/1124x452/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370361642v5.png" width="562" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Right click on the query and then click on &lt;strong&gt;Rename&lt;/strong&gt; to assign a proper name to the query.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:118px;max-width:371px;" alt=" " height="118" src="/resized-image/__size/742x236/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370380458v6.png" width="371" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Repeat the previous steps for each of the reporting queries you wish to run.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;3. Sample queries&lt;/h2&gt;
&lt;p&gt;Use the sample code below to create reporting queries via Power BI.&lt;/p&gt;
&lt;p&gt;Remember to replace the following placeholder tags with the actual data:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Format:&lt;/strong&gt; yyyy/MM/dd&lt;br /&gt;&lt;strong&gt;Example:&lt;/strong&gt; For 30 June 2022, use 2022/06/30&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Format:&lt;/strong&gt; yyyy/MM/dd&lt;br /&gt;&lt;strong&gt;Example:&lt;/strong&gt; For 10 April 2022, use 2022/04/10&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;table height="207" width="1257"&gt;
&lt;thead&gt;
&lt;tr style="background-color:#454141;"&gt;
&lt;td&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Applications&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, applicationIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;application&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;application&amp;quot;, {&amp;quot;id&amp;quot;, &amp;quot;name&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background-color:#454141;"&gt;
&lt;td&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Groups&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, groupIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;group&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;group&amp;quot;, {&amp;quot;id&amp;quot;, &amp;quot;value&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background-color:#454141;"&gt;
&lt;td&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Labels&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, labelIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;label&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;label&amp;quot;, {&amp;quot;id&amp;quot;, &amp;quot;value&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background-color:#454141;"&gt;
&lt;td&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Language Pairs&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, languagePairIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;languagePair&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;languagePair&amp;quot;, {&amp;quot;name&amp;quot;, &amp;quot;displayName&amp;quot;, &amp;quot;sourceLanguageId&amp;quot;, &amp;quot;targetLanguageId&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background-color:#454141;"&gt;
&lt;td&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Users&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, userIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;user&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;user&amp;quot;, {&amp;quot;userId&amp;quot;, &amp;quot;firstName&amp;quot;, &amp;quot;middleName&amp;quot;, &amp;quot;lastName&amp;quot;, &amp;quot;email&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>Connecting Power BI to Language Weaver</title><link>https://community.rws.com/product-groups/linguistic-ai/cloud/w/language-weaver-wiki/6520/connecting-power-bi-to-language-weaver/revision/4</link><pubDate>Mon, 05 Sep 2022 10:10:06 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:c86191f8-5277-4eb1-ab9d-e764a6a74bf0</guid><dc:creator>Pablo Perez-Pineiro</dc:creator><comments>https://community.rws.com/product-groups/linguistic-ai/cloud/w/language-weaver-wiki/6520/connecting-power-bi-to-language-weaver#comments</comments><description>Revision 4 posted to Wiki by Pablo Perez-Pineiro on 9/5/2022 10:10:06 AM&lt;br /&gt;
&lt;p&gt;Language Weaver account administrators can benefit from the reporting feature. This report offers detailed information on usage by users, language pairs, dates, etc., which can be very useful to get an overview of how the account is being used. Additionally, the report can be exported to an Excel spreadsheet &amp;mdash; something very convenient if you need to use this data in some other tool.&lt;/p&gt;
&lt;p&gt;Likewise, if you need to connect some other reporting tool to Language Weaver, you can consider using the Language Weaver REST API to create equivalent reports as the ones you get from directly from the translation portal. You can check the &lt;a href="https://developers.languageweaver.com/api/lw/index.html" rel="noopener noreferrer" target="_blank"&gt;Cloud API documentation&lt;/a&gt;, where you will find an accurate explanation and multiple examples of how to use this feature.&lt;/p&gt;
&lt;p&gt;Also, if you use Microsoft Power BI, you can connect to Language Weaver via the user interface to create the different tables needed for your reports. You can also make changes in the queries without the need to be an experienced developer. Get on with it by following steps below!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;1. Getting the connection details&lt;/h2&gt;
&lt;p&gt;You will need to have at hand the following information in order to establish the connection with Language Weaver Cloud.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;:&lt;/span&gt; This is the account you will report on. To find out the Account ID, log into the Language Weaver portal (&lt;a href="https://portal.languageweaver.com/" rel="noopener noreferrer" target="_blank"&gt;https://portal.languageweaver.com/&lt;/a&gt;) and click on &lt;strong&gt;[Username] &amp;gt; User Details.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:285px;max-width:265px;" alt=" " height="285" src="/resized-image/__size/530x570/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370061424v1.png" width="265" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt; and &lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;:&lt;/span&gt; A Client ID and a Client Secret are the equivalent to a user and a password used to connect to Language Weaver via the API. If you need to create new ones, log into the Language Weaver portal (&lt;a href="https://portal.languageweaver.com/" rel="noopener noreferrer" target="_blank"&gt;https://portal.languageweaver.com/&lt;/a&gt;) as an admin user and click on &lt;strong&gt;Settings &amp;gt; API Credentials.&lt;/strong&gt; Then click on the &lt;strong&gt;+ Create API Credentials&lt;/strong&gt; button to create them.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;2. Creating the tables in Power BI&lt;/h2&gt;
&lt;p&gt;Follow the steps below to create a table in Power BI for each query. In each case, replace &lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;, &amp;lt;Client ID&amp;gt;&lt;/span&gt; and &lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt; with the actual data.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;From Power BI, click on &lt;strong&gt;Home &amp;gt; Get data &amp;gt; Blank query.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:399px;max-width:163px;" alt=" " height="399" src="/resized-image/__size/326x798/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370319185v2.png" width="163" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Power Query Editor,&lt;/strong&gt; right click on the newly created query and then click on &lt;strong&gt;Advanced Editor.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:324px;max-width:264px;" alt=" " height="324" src="/resized-image/__size/528x648/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370332695v3.png" width="264" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Advanced Editor,&lt;/strong&gt; delete the default code and paste the code from the samples below (section &lt;strong&gt;3. Sample queries&lt;/strong&gt;). Make sure you replace the &lt;span style="color:#ff0000;"&gt;&amp;lt;placeholder&amp;gt;&lt;/span&gt; tags with the actual data.&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Done.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Edit Credentials&lt;/strong&gt; if you are asked to specify how to connect.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:34px;max-width:348px;" alt=" " height="34" src="/resized-image/__size/696x68/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370349538v4.png" width="348" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Go to the &lt;strong&gt;Anonymous&lt;/strong&gt; tab and click on &lt;strong&gt;Connect.&lt;/strong&gt; A new table will be created with the results of the query. You can remove or reorder columns as needed.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:226px;max-width:562px;" alt=" " height="226" src="/resized-image/__size/1124x452/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370361642v5.png" width="562" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Right click on the query and then click on &lt;strong&gt;Rename&lt;/strong&gt; to assign a proper name to the query.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:118px;max-width:371px;" alt=" " height="118" src="/resized-image/__size/742x236/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370380458v6.png" width="371" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Repeat the previous steps for each of the reporting queries you wish to run.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;3. Sample queries&lt;/h2&gt;
&lt;p&gt;Use the sample code below to create reporting queries via Power BI.&lt;/p&gt;
&lt;p&gt;Remember to replace the following placeholder tags with the actual data:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Format:&lt;/strong&gt; yyyy/MM/dd&lt;br /&gt;&lt;strong&gt;Example:&lt;/strong&gt; For 30 June 2022, use 2022/06/30&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Format:&lt;/strong&gt; yyyy/MM/dd&lt;br /&gt;&lt;strong&gt;Example:&lt;/strong&gt; For 10 April 2022, use 2022/04/10&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;table height="207" width="1257"&gt;
&lt;thead&gt;
&lt;tr style="background-color:#dddddd;"&gt;
&lt;td&gt;&lt;strong&gt;Applications&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, applicationIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;application&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;application&amp;quot;, {&amp;quot;id&amp;quot;, &amp;quot;name&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background-color:#dddddd;"&gt;
&lt;td&gt;&lt;strong&gt;Groups&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, groupIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;group&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;group&amp;quot;, {&amp;quot;id&amp;quot;, &amp;quot;value&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background-color:#dddddd;"&gt;
&lt;td&gt;&lt;strong&gt;Labels&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, labelIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;label&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;label&amp;quot;, {&amp;quot;id&amp;quot;, &amp;quot;value&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background-color:#dddddd;"&gt;
&lt;td&gt;&lt;strong&gt;Language Pairs&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, languagePairIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;languagePair&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;languagePair&amp;quot;, {&amp;quot;name&amp;quot;, &amp;quot;displayName&amp;quot;, &amp;quot;sourceLanguageId&amp;quot;, &amp;quot;targetLanguageId&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background-color:#dddddd;"&gt;
&lt;td&gt;&lt;strong&gt;Users&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, userIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;user&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;user&amp;quot;, {&amp;quot;userId&amp;quot;, &amp;quot;firstName&amp;quot;, &amp;quot;middleName&amp;quot;, &amp;quot;lastName&amp;quot;, &amp;quot;email&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>Connecting Power BI to Language Weaver</title><link>https://community.rws.com/product-groups/linguistic-ai/cloud/w/language-weaver-wiki/6520/connecting-power-bi-to-language-weaver/revision/3</link><pubDate>Mon, 05 Sep 2022 10:03:42 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:c86191f8-5277-4eb1-ab9d-e764a6a74bf0</guid><dc:creator>Pablo Perez-Pineiro</dc:creator><comments>https://community.rws.com/product-groups/linguistic-ai/cloud/w/language-weaver-wiki/6520/connecting-power-bi-to-language-weaver#comments</comments><description>Revision 3 posted to Wiki by Pablo Perez-Pineiro on 9/5/2022 10:03:42 AM&lt;br /&gt;
&lt;p&gt;Language Weaver account administrators can benefit from the reporting feature. This report offers detailed information on usage by users, language pairs, dates, etc., which can be very useful to get an overview of how the account is being used. Additionally, the report can be exported to an Excel spreadsheet &amp;mdash; something very convenient if you need to use this data in some other tool.&lt;/p&gt;
&lt;p&gt;Likewise, if you need to connect some other reporting tool to Language Weaver, you can consider using the Language Weaver REST API to create equivalent reports as the ones you get from directly from the translation portal. You can check the &lt;a href="https://developers.languageweaver.com/api/lw/index.html" rel="noopener noreferrer" target="_blank"&gt;Cloud API documentation&lt;/a&gt;, where you will find an accurate explanation and multiple examples of how to use this feature.&lt;/p&gt;
&lt;p&gt;Also, if you use Microsoft Power BI, you can connect to Language Weaver via the user interface to create the different tables needed for your reports. You can also make changes in the queries without the need to be an experienced developer. Get on with it by following steps below!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;1. Getting the connection details&lt;/h2&gt;
&lt;p&gt;You will need to have at hand the following information in order to establish the connection with Language Weaver Cloud.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;:&lt;/span&gt; This is the account you will report on. To find out the Account ID, log into the Language Weaver portal (&lt;a href="https://portal.languageweaver.com/" rel="noopener noreferrer" target="_blank"&gt;https://portal.languageweaver.com/&lt;/a&gt;) and click on &lt;strong&gt;[Username] &amp;gt; User Details.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:285px;max-width:265px;" alt=" " height="285" src="/resized-image/__size/530x570/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370061424v1.png" width="265" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt; and &lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;:&lt;/span&gt; A Client ID and a Client Secret are the equivalent to a user and a password used to connect to Language Weaver via the API. If you need to create new ones, log into the Language Weaver portal (&lt;a href="https://portal.languageweaver.com/" rel="noopener noreferrer" target="_blank"&gt;https://portal.languageweaver.com/&lt;/a&gt;) as an admin user and click on &lt;strong&gt;Settings &amp;gt; API Credentials.&lt;/strong&gt; Then click on the &lt;strong&gt;+ Create API Credentials&lt;/strong&gt; button to create them.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;2. Creating the tables in Power BI&lt;/h2&gt;
&lt;p&gt;Follow the steps below to create a table in Power BI for each query. In each case, replace &lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;, &amp;lt;Client ID&amp;gt;&lt;/span&gt; and &lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt; with the actual data.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;From Power BI, click on &lt;strong&gt;Home &amp;gt; Get data &amp;gt; Web.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:399px;max-width:163px;" alt=" " height="399" src="/resized-image/__size/326x798/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370319185v2.png" width="163" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Power Query Editor,&lt;/strong&gt; right click on the newly created query and then click on &lt;strong&gt;Advanced Editor.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:324px;max-width:264px;" alt=" " height="324" src="/resized-image/__size/528x648/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370332695v3.png" width="264" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Advanced Editor,&lt;/strong&gt; delete the default code and paste the code from the samples below (section 2.3. Sample queries). Make sure you replace the &lt;span style="color:#ff0000;"&gt;&amp;lt;placeholder&amp;gt;&lt;/span&gt; tags with the actual data.&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Done.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Edit Credentials&lt;/strong&gt; if you are asked to specify how to connect.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:34px;max-width:348px;" alt=" " height="34" src="/resized-image/__size/696x68/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370349538v4.png" width="348" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Go to the &lt;strong&gt;Anonymous&lt;/strong&gt; tab and click on &lt;strong&gt;Connect.&lt;/strong&gt; A new table will be created with the results of the query. You can remove or reorder columns as needed.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:226px;max-width:562px;" alt=" " height="226" src="/resized-image/__size/1124x452/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370361642v5.png" width="562" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Right click on the query and then click on &lt;strong&gt;Rename&lt;/strong&gt; to assign a proper name to the query.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:118px;max-width:371px;" alt=" " height="118" src="/resized-image/__size/742x236/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370380458v6.png" width="371" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Repeat the previous steps for each of the reporting queries you wish to run.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;3. Sample queries&lt;/h2&gt;
&lt;p&gt;Use the sample code below to create reporting queries via Power BI.&lt;/p&gt;
&lt;p&gt;Remember to replace the following placeholder tags with the actual data:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Format:&lt;/strong&gt; yyyy/MM/dd&lt;br /&gt;&lt;strong&gt;Example:&lt;/strong&gt; For 30 June 2022, use 2022/06/30&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Format:&lt;/strong&gt; yyyy/MM/dd&lt;br /&gt;&lt;strong&gt;Example:&lt;/strong&gt; For 10 April 2022, use 2022/04/10&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;table height="207" width="1257"&gt;
&lt;thead&gt;
&lt;tr style="background-color:#dddddd;"&gt;
&lt;td&gt;&lt;strong&gt;Applications&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, applicationIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;application&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;application&amp;quot;, {&amp;quot;id&amp;quot;, &amp;quot;name&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background-color:#dddddd;"&gt;
&lt;td&gt;&lt;strong&gt;Groups&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, groupIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;group&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;group&amp;quot;, {&amp;quot;id&amp;quot;, &amp;quot;value&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background-color:#dddddd;"&gt;
&lt;td&gt;&lt;strong&gt;Labels&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, labelIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;label&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;label&amp;quot;, {&amp;quot;id&amp;quot;, &amp;quot;value&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background-color:#dddddd;"&gt;
&lt;td&gt;&lt;strong&gt;Language Pairs&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, languagePairIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;languagePair&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;languagePair&amp;quot;, {&amp;quot;name&amp;quot;, &amp;quot;displayName&amp;quot;, &amp;quot;sourceLanguageId&amp;quot;, &amp;quot;targetLanguageId&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background-color:#dddddd;"&gt;
&lt;td&gt;&lt;strong&gt;Users&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, userIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;user&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;user&amp;quot;, {&amp;quot;userId&amp;quot;, &amp;quot;firstName&amp;quot;, &amp;quot;middleName&amp;quot;, &amp;quot;lastName&amp;quot;, &amp;quot;email&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>Connecting Power BI to Language Weaver</title><link>https://community.rws.com/product-groups/linguistic-ai/cloud/w/language-weaver-wiki/6520/connecting-power-bi-to-language-weaver/revision/2</link><pubDate>Mon, 05 Sep 2022 09:52:13 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:c86191f8-5277-4eb1-ab9d-e764a6a74bf0</guid><dc:creator>Pablo Perez-Pineiro</dc:creator><comments>https://community.rws.com/product-groups/linguistic-ai/cloud/w/language-weaver-wiki/6520/connecting-power-bi-to-language-weaver#comments</comments><description>Revision 2 posted to Wiki by Pablo Perez-Pineiro on 9/5/2022 9:52:13 AM&lt;br /&gt;
&lt;p&gt;Language Weaver account administrators can benefit from the reporting feature. This report offers detailed information on usage by users, language pairs, dates, etc., which can be very useful to get an overview of how the account is being used. Additionally, the report can be exported to an Excel spreadsheet &amp;mdash; something very convenient if you need to use this data in some other tool.&lt;/p&gt;
&lt;p&gt;Likewise, if you need to connect some other reporting tool to Language Weaver, you can consider using the Language Weaver REST API to create equivalent reports as the ones you get from directly from the translation portal. You can check the &lt;a href="https://developers.languageweaver.com/api/lw/index.html" rel="noopener noreferrer" target="_blank"&gt;Cloud API documentation&lt;/a&gt;, where you will find an accurate explanation and multiple examples of how to use this feature.&lt;/p&gt;
&lt;p&gt;Also, if you use Microsoft Power BI, you can connect to Language Weaver via the user interface to create the different tables needed for your reports. You can also make changes in the queries without the need to be an experienced developer. Get on with it by following steps below!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;1. Getting the connection details&lt;/h2&gt;
&lt;p&gt;You will need to have at hand the following information in order to establish the connection with Language Weaver Cloud.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;:&lt;/span&gt; This is the account you will report on. To find out the Account ID, log into the Language Weaver portal (&lt;a href="https://portal.languageweaver.com/" rel="noopener noreferrer" target="_blank"&gt;https://portal.languageweaver.com/&lt;/a&gt;) and click on &lt;strong&gt;[Username] &amp;gt; User Details.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:285px;max-width:265px;" alt=" " height="285" src="/resized-image/__size/530x570/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370061424v1.png" width="265" /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt; and &lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;:&lt;/span&gt; A Client ID and a Client Secret are the equivalent to a user and a password used to connect to Language Weaver via the API. If you need to create new ones, log into the Language Weaver portal (&lt;a href="https://portal.languageweaver.com/" rel="noopener noreferrer" target="_blank"&gt;https://portal.languageweaver.com/&lt;/a&gt;) as an admin user and click on &lt;strong&gt;Settings &amp;gt; API Credentials.&lt;/strong&gt; Then click on the &lt;strong&gt;+ Create API Credentials&lt;/strong&gt; button to create them.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;2. Creating the tables in Power BI&lt;/h2&gt;
&lt;p&gt;Follow the steps below to create a table in Power BI for each query. In each case, replace &lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;, &amp;lt;Client ID&amp;gt;&lt;/span&gt; and &lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt; with the actual data.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;From Power BI, click on &lt;strong&gt;Home &amp;gt; Get data &amp;gt; Web.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:399px;max-width:163px;" alt=" " height="399" src="/resized-image/__size/326x798/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370319185v2.png" width="163" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Power Query Editor,&lt;/strong&gt; right click on the newly created query and then click on &lt;strong&gt;Advanced Editor.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:324px;max-width:264px;" alt=" " height="324" src="/resized-image/__size/528x648/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370332695v3.png" width="264" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Advanced Editor,&lt;/strong&gt; delete the default code and paste the code from the samples below (section 2.3. Sample queries). Make sure you replace the &lt;span style="color:#ff0000;"&gt;&amp;lt;placeholder&amp;gt;&lt;/span&gt; tags with the actual data.&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Done.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Edit Credentials&lt;/strong&gt; if you are asked to specify how to connect.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:34px;max-width:348px;" alt=" " height="34" src="/resized-image/__size/696x68/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370349538v4.png" width="348" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Go to the &lt;strong&gt;Anonymous&lt;/strong&gt; tab and click on &lt;strong&gt;Connect.&lt;/strong&gt; A new table will be created with the results of the query. You can remove or reorder columns as needed.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:226px;max-width:562px;" alt=" " height="226" src="/resized-image/__size/1124x452/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370361642v5.png" width="562" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Right click on the query and then click on &lt;strong&gt;Rename&lt;/strong&gt; to assign a proper name to the query.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:118px;max-width:371px;" alt=" " height="118" src="/resized-image/__size/742x236/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370380458v6.png" width="371" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Repeat the previous steps for each of the reporting queries you wish to run.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;3. Sample queries&lt;/h2&gt;
&lt;p&gt;Use the sample code below to create reporting queries via Power BI.&lt;/p&gt;
&lt;p&gt;Remember to replace the following placeholder tags with the actual data:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Format:&lt;/strong&gt; yyyy/MM/dd&lt;br /&gt;&lt;strong&gt;Example:&lt;/strong&gt; For 30 June 2022, use 2022/06/30&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Format:&lt;/strong&gt; yyyy/MM/dd&lt;br /&gt;&lt;strong&gt;Example:&lt;/strong&gt; For 10 April 2022, use 2022/04/10&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;table height="207" width="1257"&gt;
&lt;thead&gt;
&lt;tr style="background-color:#dddddd;"&gt;
&lt;td&gt;&lt;strong&gt;Applications&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, applicationIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;application&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;application&amp;quot;, {&amp;quot;id&amp;quot;, &amp;quot;name&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background-color:#dddddd;"&gt;
&lt;td&gt;&lt;strong&gt;Groups&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, groupIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;group&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;group&amp;quot;, {&amp;quot;id&amp;quot;, &amp;quot;value&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background-color:#dddddd;"&gt;
&lt;td&gt;&lt;strong&gt;Labels&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, labelIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;label&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;label&amp;quot;, {&amp;quot;id&amp;quot;, &amp;quot;value&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background-color:#dddddd;"&gt;
&lt;td&gt;&lt;strong&gt;Language Pairs&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, languagePairIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;languagePair&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;languagePair&amp;quot;, {&amp;quot;name&amp;quot;, &amp;quot;displayName&amp;quot;, &amp;quot;sourceLanguageId&amp;quot;, &amp;quot;targetLanguageId&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background-color:#dddddd;"&gt;
&lt;td&gt;&lt;strong&gt;Users&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, userIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;user&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;user&amp;quot;, {&amp;quot;userId&amp;quot;, &amp;quot;firstName&amp;quot;, &amp;quot;middleName&amp;quot;, &amp;quot;lastName&amp;quot;, &amp;quot;email&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>Connecting Power BI to Language Weaver</title><link>https://community.rws.com/product-groups/linguistic-ai/cloud/w/language-weaver-wiki/6520/connecting-power-bi-to-language-weaver/revision/1</link><pubDate>Mon, 05 Sep 2022 09:50:20 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:c86191f8-5277-4eb1-ab9d-e764a6a74bf0</guid><dc:creator>Pablo Perez-Pineiro</dc:creator><comments>https://community.rws.com/product-groups/linguistic-ai/cloud/w/language-weaver-wiki/6520/connecting-power-bi-to-language-weaver#comments</comments><description>Revision 1 posted to Wiki by Pablo Perez-Pineiro on 9/5/2022 9:50:20 AM&lt;br /&gt;
&lt;p&gt;Language Weaver account administrators can benefit from the reporting feature. This report offers detailed information on usage by users, language pairs, dates, etc., which can be very useful to get an overview of how the account is being used. Additionally, the report can be exported to an Excel spreadsheet &amp;mdash; something very convenient if you need to use this data in some other tool.&lt;/p&gt;
&lt;p&gt;Likewise, if you need to connect some other reporting tool to Language Weaver, you can consider using the Language Weaver REST API to create equivalent reports as the ones you get from directly from the translation portal. You can check the &lt;a href="https://developers.languageweaver.com/api/lw/index.html" rel="noopener noreferrer" target="_blank"&gt;Cloud API documentation&lt;/a&gt;, where you will find an accurate explanation and multiple examples of how to use this feature.&lt;/p&gt;
&lt;p&gt;Also, if you use Microsoft Power BI, you can connect to Language Weaver via the user interface to create the different tables needed for your reports. You can also make changes in the queries without the need to be an experienced developer. Get on with it by following steps below!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;1. Getting the connection details&lt;/h2&gt;
&lt;p&gt;You will need to have at hand the following information in order to establish the connection with Language Weaver Cloud.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;:&lt;/span&gt; This is the account you will report on. To find out the Account ID, log into the Language Weaver portal (&lt;a href="https://portal.languageweaver.com/" rel="noopener noreferrer" target="_blank"&gt;https://portal.languageweaver.com/&lt;/a&gt;) and click on &lt;strong&gt;[Username] &amp;gt; User Details.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:285px;max-width:265px;" height="285" src="/resized-image/__size/530x570/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370061424v1.png" width="265" alt=" " /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt; and &lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;:&lt;/span&gt; A Client ID and a Client Secret are the equivalent to a user and a password used to connect to Language Weaver via the API. If you need to create new ones, log into the Language Weaver portal (&lt;a href="https://portal.languageweaver.com/" rel="noopener noreferrer" target="_blank"&gt;https://portal.languageweaver.com/&lt;/a&gt;) as an admin user and click on &lt;strong&gt;Settings &amp;gt; API Credentials.&lt;/strong&gt; Then click on the &lt;strong&gt;+ Create API Credentials&lt;/strong&gt; button to create them.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;2. Creating the tables in Power BI&lt;/h2&gt;
&lt;p&gt;Follow the steps below to create a table in Power BI for each query. In each case, replace &lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;, &amp;lt;Client ID&amp;gt;&lt;/span&gt; and &lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt; with the actual data.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;From Power BI, click on &lt;strong&gt;Home &amp;gt; Get data &amp;gt; Web.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:399px;max-width:163px;" height="399" src="/resized-image/__size/326x798/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370319185v2.png" width="163" alt=" " /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Power Query Editor,&lt;/strong&gt; right click on the newly created query and then click on &lt;strong&gt;Advanced Editor.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:324px;max-width:264px;" height="324" src="/resized-image/__size/528x648/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370332695v3.png" width="264" alt=" " /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Advanced Editor,&lt;/strong&gt; delete the default code and paste the code from the samples below (section 2.3. Sample queries). Make sure you replace the &lt;span style="color:#ff0000;"&gt;&amp;lt;placeholder&amp;gt;&lt;/span&gt; tags with the actual data.&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Done.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Edit Credentials&lt;/strong&gt; if you are asked to specify how to connect.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:34px;max-width:348px;" height="34" src="/resized-image/__size/696x68/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370349538v4.png" width="348" alt=" " /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Go to the &lt;strong&gt;Anonymous&lt;/strong&gt; tab and click on &lt;strong&gt;Connect.&lt;/strong&gt; A new table will be created with the results of the query. You can remove or reorder columns as needed.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:226px;max-width:562px;" height="226" src="/resized-image/__size/1124x452/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370361642v5.png" width="562" alt=" " /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Right click on the query and then click on &lt;strong&gt;Rename&lt;/strong&gt; to assign a proper name to the query.&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:118px;max-width:371px;" height="118" src="/resized-image/__size/742x236/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1662370380458v6.png" width="371" alt=" " /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Repeat the previous steps for each of the reporting queries you wish to run.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;3. Sample queries&lt;/h2&gt;
&lt;p&gt;Use the sample code below to create reporting queries via Power BI.&lt;/p&gt;
&lt;p&gt;Remember to replace the following placeholder tags with the actual data:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Format:&lt;/strong&gt; yyyy/MM/dd&lt;br /&gt;&lt;strong&gt;Example:&lt;/strong&gt; For 30 June 2022, use 2022/06/30&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Format:&lt;/strong&gt; yyyy/MM/dd&lt;br /&gt;&lt;strong&gt;Example:&lt;/strong&gt; For 10 April 2022, use 2022/04/10&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;table height="207" width="1257"&gt;
&lt;thead&gt;
&lt;tr style="background-color:#dddddd;"&gt;
&lt;td&gt;&lt;strong&gt;Applications&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, applicationIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;application&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;application&amp;quot;, {&amp;quot;id&amp;quot;, &amp;quot;name&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background-color:#dddddd;"&gt;
&lt;td&gt;&lt;strong&gt;Groups&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, groupIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;group&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;group&amp;quot;, {&amp;quot;id&amp;quot;, &amp;quot;value&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background-color:#dddddd;"&gt;
&lt;td&gt;&lt;strong&gt;Labels&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, labelIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;label&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;label&amp;quot;, {&amp;quot;id&amp;quot;, &amp;quot;value&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background-color:#dddddd;"&gt;
&lt;td&gt;&lt;strong&gt;Language Pairs&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, languagePairIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;languagePair&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;languagePair&amp;quot;, {&amp;quot;name&amp;quot;, &amp;quot;displayName&amp;quot;, &amp;quot;sourceLanguageId&amp;quot;, &amp;quot;targetLanguageId&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background-color:#dddddd;"&gt;
&lt;td&gt;&lt;strong&gt;Users&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;let&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Authentication */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL = &amp;quot;https://api.languageweaver.com/v4/token&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authPostData = Json.FromValue([clientId = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client ID&amp;gt;&lt;/span&gt;&amp;quot;, clientSecret = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Client Secret&amp;gt;&lt;/span&gt;&amp;quot;]), /* Replace with your Client ID and Client Secret */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headersAuth = [#"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponse = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authenticationURL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headersAuth,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = authPostData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; authResponseJson = Json.Document(authResponse),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; token = &amp;quot;Bearer &amp;quot; &amp;amp; authResponseJson[#"accessToken"],&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Call */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url = &amp;quot;https://api.languageweaver.com/v4/accounts/&lt;span style="color:#ff0000;"&gt;&amp;lt;Account ID&amp;gt;&lt;/span&gt;/reports/usage/translations&amp;quot;, /* Replace with your account ID number */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; headers = [#"Authorization"= token, #"Content-Type"="application/json"],&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; postData = Json.FromValue([startDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;Start date&amp;gt;&lt;/span&gt;&amp;quot;, endDate = &amp;quot;&lt;span style="color:#ff0000;"&gt;&amp;lt;End date&amp;gt;&lt;/span&gt;&amp;quot;, userIds = {&amp;quot;all&amp;quot;}]), /* Change the dates as necessary */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;response = Web.Contents(&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; url,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; [&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Headers = headers,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; Content = postData&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; ),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; jsonResponse = Json.Document(response),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* Response */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Converted to Table&amp;quot; = Table.FromRecords({jsonResponse}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports1&amp;quot; = Table.ExpandListColumn(#&amp;quot;Converted to Table&amp;quot;, &amp;quot;report&amp;quot;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports2&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports1&amp;quot;, &amp;quot;report&amp;quot;, {&amp;quot;reportYear&amp;quot;, &amp;quot;reportMonth&amp;quot;, &amp;quot;user&amp;quot;, &amp;quot;count&amp;quot;, &amp;quot;inputWordCount&amp;quot;, &amp;quot;inputCharCount&amp;quot;, &amp;quot;outputWordCount&amp;quot;, &amp;quot;outputCharCount&amp;quot;}),&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot; = Table.ExpandRecordColumn(#&amp;quot;Expanded reports2&amp;quot;, &amp;quot;user&amp;quot;, {&amp;quot;userId&amp;quot;, &amp;quot;firstName&amp;quot;, &amp;quot;middleName&amp;quot;, &amp;quot;lastName&amp;quot;, &amp;quot;email&amp;quot;})&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt; #&amp;quot;Expanded reports3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item></channel></rss>