<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://uat.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>Wiki</title><link>https://uat.community.rws.com/product-groups/linguistic-ai/cloud/w/language-weaver-wiki</link><description>Wiki for Language Weaver Cloud</description><dc:language>en-US</dc:language><generator>Telligent Community 12 Non-Production</generator><item><title>End of Support - Internet Explorer</title><link>https://uat.community.rws.com/product-groups/linguistic-ai/cloud/w/language-weaver-wiki/6809/end-of-support---internet-explorer</link><pubDate>Mon, 17 Jun 2024 09:49:09 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:737a2916-2978-4de0-986b-c7d2bec73f99</guid><dc:creator>Arnaud Simon</dc:creator><description>Current Revision posted to Wiki by Arnaud Simon on 6/17/2024 9:49:09 AM&lt;br /&gt;
&lt;p&gt;Internet Explorer has been retired and is out of support since June 2022.&lt;/p&gt;
&lt;p&gt;Please see the Microsoft communication at&amp;nbsp;&lt;a id="" href="https://blogs.windows.com/windowsexperience/2022/06/15/internet-explorer-11-has-retired-and-is-officially-out-of-support-what-you-need-to-know/"&gt;https://blogs.windows.com/windowsexperience/2022/06/15/internet-explorer-11-has-retired-and-is-officially-out-of-support-what-you-need-to-know/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Language Weaver has also dropped official support for Internet Explorer.&lt;/p&gt;
&lt;p&gt;The supported browsers are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Chrome - version 67 and higher&lt;/li&gt;
&lt;li&gt;Mozilla Firefox - version 60 and higher&lt;/li&gt;
&lt;li&gt;Safari - version 11 and higher&lt;/li&gt;
&lt;li&gt;Microsoft Edge - version 42.171134 and higher&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If users are still accessing the Language Weaver portal using Internet Explorer, the following message will be displayed:&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:600px;max-width:900px;" src="/resized-image/__size/1800x1200/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1718617693234v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;Thank you&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>End of Support Notices</title><link>https://uat.community.rws.com/product-groups/linguistic-ai/cloud/w/language-weaver-wiki/6808/end-of-support-notices</link><pubDate>Mon, 17 Jun 2024 09:42:38 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:074db569-d701-4322-953b-1f27ea4d5553</guid><dc:creator>Arnaud Simon</dc:creator><description>Current Revision posted to Wiki by Arnaud Simon on 6/17/2024 9:42:38 AM&lt;br /&gt;
&lt;p&gt;This page is listing the different end of support notices that apply to Language Weaver. This can apply to specific connectors or browsers that are used to access the Language Weaver Platform.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>Language Weaver introduces Multilingual Content Insights</title><link>https://uat.community.rws.com/product-groups/linguistic-ai/cloud/w/language-weaver-wiki/5995/language-weaver-introduces-multilingual-content-insights</link><pubDate>Fri, 25 Nov 2022 11:21:42 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:5a06e4e3-c061-4fd2-b056-c73ed0f47082</guid><dc:creator>Ruxandra Grosan</dc:creator><description>Current Revision posted to Wiki by Ruxandra Grosan on 11/25/2022 11:21:42 AM&lt;br /&gt;
&lt;p&gt;Hi all,&lt;/p&gt;
&lt;p&gt;We are happy to inform you that we recently added a new, expanded capability to Language Weaver, Multilingual Content Insights.&lt;/p&gt;
&lt;p&gt;Multilingual Content Insights provides a dynamic, automatic summary of any document or a set of documents, in any language, right within the Language Weaver environment. Typically, to get to this level of comprehension, you would need to read the full document &amp;ndash; whether two pages or 200 and extract the relevant sections. Now this can be done instantly, making work easier, faster and leading to better decision making.&lt;/p&gt;
&lt;p&gt;This article describes how the feature works and offers information about how to request access to it.&lt;/p&gt;
&lt;h3 id="mcetoc_1fdp6h6kd0"&gt;Here&amp;#39;s everything you need to know about Content Insights works&lt;/h3&gt;
&lt;p&gt;When you upload a file for translation, next to the &amp;lsquo;Translate&amp;rsquo; button you&amp;rsquo;ll see a new option for Content Insights.&amp;nbsp;By clicking on the &amp;lsquo;Content Insights&amp;rsquo; button, the system will process the document and will extract the key topics and ideas. Once done, you can immediately access its summary.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img style="max-height:600px;max-width:900px;" alt=" " src="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-01-40/Content-Insights_5F00_6.gif" /&gt;&lt;/p&gt;
&lt;p&gt;Content Insights is dynamic: use the slider to reduce the focus or broaden it to show a fuller view of the content.&lt;/p&gt;
&lt;h3 id="mcetoc_1gin4461u0"&gt;&lt;span data-contrast="none"&gt;Useful to know:&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li data-font="Symbol" data-listid="3" data-aria-posinset="1" data-aria-level="1"&gt;&lt;span data-contrast="none"&gt;Content Insights works for any of our supported languages and file types. To generate instant summaries in your desired language, first translate your document, then click on &amp;ldquo;Content Insights&amp;rdquo;.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li data-font="Symbol" data-listid="3" data-aria-posinset="2" data-aria-level="1"&gt;&lt;span data-contrast="none"&gt;When working with a group of files, the software will generate a summary that combines all documents.&amp;nbsp;&lt;span class="TextRun SCXW171485378 BCX0" lang="EN-US" data-contrast="none"&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;In the &lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;&amp;lsquo;&lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;Overview&lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;&amp;rsquo;&lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt; tab&lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt; below&lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;, the dynamic summary has &lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;extracted &lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;the topics and relevant snippets from &lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;our two&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;documents. &lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;You can still &lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;review&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt; the individual documents, by clicking on each file name&lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="EOP SCXW171485378 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span data-contrast="none"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span data-contrast="none"&gt;&lt;img style="max-height:600px;max-width:900px;" alt=" " src="/resized-image/__size/1800x1200/__key/communityserver-wikis-components-files/00-00-00-01-40/Overview.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li data-font="Symbol" data-listid="3" data-aria-posinset="2" data-aria-level="1"&gt;&lt;span data-contrast="none"&gt;&lt;span class="TextRun SCXW262716699 BCX0" lang="EN-US" data-contrast="none"&gt;&lt;span class="NormalTextRun SCXW262716699 BCX0" data-ccp-parastyle="Normal (Web)"&gt;The handy &amp;lsquo;Copy to clipboard&amp;rsquo; functionality (available for the entire summary and for individual segments) can help you easily reuse the content offline or share with others&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span data-contrast="none"&gt;&lt;span class="TextRun SCXW262716699 BCX0" lang="EN-US" data-contrast="none"&gt;&lt;span class="NormalTextRun SCXW262716699 BCX0" data-ccp-parastyle="Normal (Web)"&gt;&lt;img style="max-height:600px;max-width:900px;" alt=" " src="/resized-image/__size/1800x1200/__key/communityserver-wikis-components-files/00-00-00-01-40/Copy-to-clipboard.png" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1gin4jno71"&gt;Monitoring volumes&lt;/h3&gt;
&lt;p&gt;You can easily monitor volumes processed with Content Insights from the &amp;lsquo;Reports&amp;rsquo; tab. The reporting Dashboard will show you the total volumes processed on your account:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;img style="max-height:324px;max-width:382px;" alt=" " height="324" src="/resized-image/__size/764x648/__key/communityserver-wikis-components-files/00-00-00-01-40/Dashboard.png" width="382" /&gt;&lt;/p&gt;
&lt;p&gt;To get a detailed breakdown of the volumes processed for each language, user and API credentials, go to the &amp;lsquo;Custom Report&amp;rsquo; page and select the &amp;lsquo;Content Insights&amp;rsquo; tab:&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;&lt;img style="max-height:600px;max-width:900px;" alt=" " src="/resized-image/__size/1800x1200/__key/communityserver-wikis-components-files/00-00-00-01-40/Screenshot-2022_2D00_11_2D00_25-at-12.01.35.png" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1fdp6h6kd3"&gt;How to access Content Insights&lt;/h2&gt;
&lt;p&gt;Content Insights is included with all Language Weaver subscriptions and can be easily enabled for you. Please note that the source characters processed with Content Insights consume from the yearly Language Weaver character allowance. To access this feature, please raise a request through our customer support portal at &lt;span&gt;&lt;a href="https://gateway.sdl.com/"&gt;https://gateway.sdl.com/&lt;/a&gt;&lt;/span&gt; and we will be happy to enable it for you!&lt;/p&gt;
&lt;p&gt;Thank you and we hope you enjoy using Content Insights!&lt;/p&gt;
&lt;p&gt;The Language Weaver Team&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>Language Weaver introduces Multilingual Content Insights</title><link>https://uat.community.rws.com/product-groups/linguistic-ai/cloud/w/language-weaver-wiki/5995/language-weaver-introduces-multilingual-content-insights/revision/5</link><pubDate>Fri, 25 Nov 2022 10:26:43 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:5a06e4e3-c061-4fd2-b056-c73ed0f47082</guid><dc:creator>Ruxandra Grosan</dc:creator><description>Revision 5 posted to Wiki by Ruxandra Grosan on 11/25/2022 10:26:43 AM&lt;br /&gt;
&lt;p&gt;Hi all,&lt;/p&gt;
&lt;p&gt;We are happy to inform you that we recently added a new, expanded capability to Language Weaver, Multilingual Content Insights.&lt;/p&gt;
&lt;p&gt;Multilingual Content Insights provides a dynamic, automatic summary of any document or a set of documents, in any language, right within the Language Weaver environment. Typically, to get to this level of comprehension, you would need to read the full document &amp;ndash; whether two pages or 200 and extract the relevant sections. Now this can be done instantly, making work easier, faster and leading to better decision making.&lt;/p&gt;
&lt;p&gt;This article describes how the feature works and offers information about how to request access to it.&lt;/p&gt;
&lt;h3 id="mcetoc_1fdp6h6kd0"&gt;&lt;span style="font-size:inherit;"&gt;How it works&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Here&amp;#39;s everything you need to know about Content Insights works.&lt;/p&gt;
&lt;p&gt;When you upload a file for translation, next to the &amp;lsquo;Translate&amp;rsquo; button you&amp;rsquo;ll see a new option for Content Insights.&amp;nbsp;By clicking on the &amp;lsquo;Content Insights&amp;rsquo; button, the system will process the document and will extract the key topics and ideas. Once done, you can immediately access its summary.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img style="max-height:600px;max-width:900px;" alt=" " src="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-01-40/Content-Insights_5F00_6.gif" /&gt;&lt;/p&gt;
&lt;p&gt;Content Insights is dynamic: use the slider to reduce the focus or broaden it to show a fuller view of the content.&lt;/p&gt;
&lt;h3 id="mcetoc_1gin4461u0"&gt;&lt;span data-contrast="none"&gt;Useful to know:&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li data-font="Symbol" data-listid="3" data-aria-posinset="1" data-aria-level="1"&gt;&lt;span data-contrast="none"&gt;Content Insights works for any of our supported languages and file types. To generate instant summaries in your desired language, first translate your document, then click on &amp;ldquo;Content Insights&amp;rdquo;.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li data-font="Symbol" data-listid="3" data-aria-posinset="2" data-aria-level="1"&gt;&lt;span data-contrast="none"&gt;When working with a group of files, the software will generate a summary that combines all documents.&amp;nbsp;&lt;span class="TextRun SCXW171485378 BCX0" lang="EN-US" data-contrast="none"&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;In the &lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;&amp;lsquo;&lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;Overview&lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;&amp;rsquo;&lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt; tab&lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt; below&lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;, the dynamic summary has &lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;extracted &lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;the topics and relevant snippets from &lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;our two&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;documents. &lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;You can still &lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;review&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt; the individual documents, by clicking on each file name&lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="EOP SCXW171485378 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span data-contrast="none"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span data-contrast="none"&gt;&lt;img style="max-height:600px;max-width:900px;" alt=" " src="/resized-image/__size/1800x1200/__key/communityserver-wikis-components-files/00-00-00-01-40/Overview.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li data-font="Symbol" data-listid="3" data-aria-posinset="2" data-aria-level="1"&gt;&lt;span data-contrast="none"&gt;&lt;span class="TextRun SCXW262716699 BCX0" lang="EN-US" data-contrast="none"&gt;&lt;span class="NormalTextRun SCXW262716699 BCX0" data-ccp-parastyle="Normal (Web)"&gt;The handy &amp;lsquo;Copy to clipboard&amp;rsquo; functionality (available for the entire summary and for individual segments) can help you easily reuse the content offline or share with others&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span data-contrast="none"&gt;&lt;span class="TextRun SCXW262716699 BCX0" lang="EN-US" data-contrast="none"&gt;&lt;span class="NormalTextRun SCXW262716699 BCX0" data-ccp-parastyle="Normal (Web)"&gt;&lt;img style="max-height:600px;max-width:900px;" alt=" " src="/resized-image/__size/1800x1200/__key/communityserver-wikis-components-files/00-00-00-01-40/Copy-to-clipboard.png" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1gin4jno71"&gt;Monitoring volumes&lt;/h3&gt;
&lt;p&gt;You can easily monitor volumes processed with Content Insights from the &amp;lsquo;Reports&amp;rsquo; tab. The reporting Dashboard will show you the total volumes processed on your account:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;img style="max-height:324px;max-width:382px;" alt=" " height="324" src="/resized-image/__size/764x648/__key/communityserver-wikis-components-files/00-00-00-01-40/Dashboard.png" width="382" /&gt;&lt;/p&gt;
&lt;p&gt;To get a detailed breakdown of the volumes processed for each language, user and API credentials, go to the &amp;lsquo;Custom Report&amp;rsquo; page and select the &amp;lsquo;Content Insights&amp;rsquo; tab:&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;&lt;img style="max-height:600px;max-width:900px;" alt=" " src="/resized-image/__size/1800x1200/__key/communityserver-wikis-components-files/00-00-00-01-40/Screenshot-2022_2D00_11_2D00_25-at-12.01.35.png" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1fdp6h6kd3"&gt;How to access Content Insights&lt;/h2&gt;
&lt;p&gt;Content Insights is included with all Language Weaver subscriptions and can be easily enabled for you. Please note that the source characters processed with Content Insights consume from the yearly Language Weaver character allowance. To access this feature, please raise a request through our customer support portal at &lt;span&gt;&lt;a href="https://gateway.sdl.com/"&gt;https://gateway.sdl.com/&lt;/a&gt;&lt;/span&gt; and we will be happy to enable it for you!&lt;/p&gt;
&lt;p&gt;Thank you and we hope you enjoy using Content Insights!&lt;/p&gt;
&lt;p&gt;The Language Weaver Team&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>Language Weaver introduces Multilingual Content Insights</title><link>https://uat.community.rws.com/product-groups/linguistic-ai/cloud/w/language-weaver-wiki/5995/language-weaver-introduces-multilingual-content-insights/revision/4</link><pubDate>Fri, 25 Nov 2022 10:25:05 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:5a06e4e3-c061-4fd2-b056-c73ed0f47082</guid><dc:creator>Ruxandra Grosan</dc:creator><description>Revision 4 posted to Wiki by Ruxandra Grosan on 11/25/2022 10:25:05 AM&lt;br /&gt;
&lt;p&gt;Hi all,&lt;/p&gt;
&lt;p&gt;We are happy to inform you that we recently added a new, expanded capability to Language Weaver, Multilingual Content Insights.&lt;/p&gt;
&lt;p&gt;Multilingual Content Insights provides a dynamic, automatic summary of any document or a set of documents, in any language, right within the Language Weaver environment. Typically, to get to this level of comprehension, you would need to read the full document &amp;ndash; whether two pages or 200 and extract the relevant sections. Now this can be done instantly, making work easier, faster and leading to better decision making.&lt;/p&gt;
&lt;p&gt;This article describes how the feature works and offers information about how to request access to it.&lt;/p&gt;
&lt;h3 id="mcetoc_1fdp6h6kd0"&gt;&lt;span style="font-size:inherit;"&gt;How it works&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Here&amp;#39;s everything you need to know about Content Insights works.&lt;/p&gt;
&lt;p&gt;When you upload a file for translation, next to the &amp;lsquo;Translate&amp;rsquo; button you&amp;rsquo;ll see a new option for Content Insights.&amp;nbsp;By clicking on the &amp;lsquo;Content Insights&amp;rsquo; button, the system will process the document and will extract the key topics and ideas. Once done, you can immediately access its summary.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img style="max-height:600px;max-width:900px;" alt=" " src="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-01-40/Content-Insights_5F00_6.gif" /&gt;&lt;/p&gt;
&lt;p&gt;Content Insights is dynamic: use the slider to reduce the focus or broaden it to show a fuller view of the content.&lt;/p&gt;
&lt;h3 id="mcetoc_1gin4461u0"&gt;&lt;span data-contrast="none"&gt;Useful to know:&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li data-font="Symbol" data-listid="3" data-aria-posinset="1" data-aria-level="1"&gt;&lt;span data-contrast="none"&gt;Content Insights works for any of our supported languages and file types. To generate instant summaries in your desired language, first translate your document, then click on &amp;ldquo;Content Insights&amp;rdquo;.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li data-font="Symbol" data-listid="3" data-aria-posinset="2" data-aria-level="1"&gt;&lt;span data-contrast="none"&gt;When working with a group of files, the software will generate a summary that combines all documents.&amp;nbsp;&lt;span class="TextRun SCXW171485378 BCX0" lang="EN-US" data-contrast="none"&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;In the &lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;&amp;lsquo;&lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;Overview&lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;&amp;rsquo;&lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt; tab&lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt; below&lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;, the dynamic summary has &lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;extracted &lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;the topics and relevant snippets from &lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;our two&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;documents. &lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;You can still &lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;review&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt; the individual documents, by clicking on each file name&lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="EOP SCXW171485378 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span data-contrast="none"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span data-contrast="none"&gt;&lt;img style="max-height:600px;max-width:900px;" alt=" " src="/resized-image/__size/1800x1200/__key/communityserver-wikis-components-files/00-00-00-01-40/Overview.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li data-font="Symbol" data-listid="3" data-aria-posinset="2" data-aria-level="1"&gt;&lt;span data-contrast="none"&gt;&lt;span class="TextRun SCXW262716699 BCX0" lang="EN-US" data-contrast="none"&gt;&lt;span class="NormalTextRun SCXW262716699 BCX0" data-ccp-parastyle="Normal (Web)"&gt;The handy &amp;lsquo;Copy to clipboard&amp;rsquo; functionality (available for the entire summary and for individual segments) can help you easily reuse the content offline or share with others&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span data-contrast="none"&gt;&lt;span class="TextRun SCXW262716699 BCX0" lang="EN-US" data-contrast="none"&gt;&lt;span class="NormalTextRun SCXW262716699 BCX0" data-ccp-parastyle="Normal (Web)"&gt;&lt;img style="max-height:600px;max-width:900px;" alt=" " src="/resized-image/__size/1800x1200/__key/communityserver-wikis-components-files/00-00-00-01-40/Copy-to-clipboard.png" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1gin4jno71"&gt;Monitoring volumes&lt;/h3&gt;
&lt;p&gt;You can easily monitor volumes processed with Content Insights from the &amp;lsquo;Reports&amp;rsquo; tab. The reporting Dashboard will show you the total volumes processed on your account:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;img style="max-height:484px;max-width:570px;" alt=" " height="484" src="/resized-image/__size/1140x968/__key/communityserver-wikis-components-files/00-00-00-01-40/Dashboard.png" width="570" /&gt;&lt;/p&gt;
&lt;p&gt;To get a detailed breakdown of the volumes processed for each language, user and API credentials, go to the &amp;lsquo;Custom Report&amp;rsquo; page and select the &amp;lsquo;Content Insights&amp;rsquo; tab:&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;&lt;img style="max-height:600px;max-width:900px;" alt=" " src="/resized-image/__size/1800x1200/__key/communityserver-wikis-components-files/00-00-00-01-40/Screenshot-2022_2D00_11_2D00_25-at-12.01.35.png" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1fdp6h6kd3"&gt;How to access Content Insights&lt;/h2&gt;
&lt;p&gt;Content Insights is included with all Language Weaver subscriptions and can be easily enabled for you. Please note that the source characters processed with Content Insights consume from the yearly Language Weaver character allowance. To access this feature, please raise a request through our customer support portal at &lt;span&gt;&lt;a href="https://gateway.sdl.com/"&gt;https://gateway.sdl.com/&lt;/a&gt;&lt;/span&gt; and we will be happy to enable it for you!&lt;/p&gt;
&lt;p&gt;Thank you and we hope you enjoy using Content Insights!&lt;/p&gt;
&lt;p&gt;The Language Weaver Team&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>Language Weaver introduces Multilingual Content Insights</title><link>https://uat.community.rws.com/product-groups/linguistic-ai/cloud/w/language-weaver-wiki/5995/language-weaver-introduces-multilingual-content-insights/revision/3</link><pubDate>Fri, 25 Nov 2022 10:24:12 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:5a06e4e3-c061-4fd2-b056-c73ed0f47082</guid><dc:creator>Ruxandra Grosan</dc:creator><description>Revision 3 posted to Wiki by Ruxandra Grosan on 11/25/2022 10:24:12 AM&lt;br /&gt;
&lt;p&gt;Hi all,&lt;/p&gt;
&lt;p&gt;We are happy to inform you that we recently added a new, expanded capability to Language Weaver, Multilingual Content Insights.&lt;/p&gt;
&lt;p&gt;Multilingual Content Insights provides a dynamic, automatic summary of any document or a set of documents, in any language, right within the Language Weaver environment. Typically, to get to this level of comprehension, you would need to read the full document &amp;ndash; whether two pages or 200 and extract the relevant sections. Now this can be done instantly, making work easier, faster and leading to better decision making.&lt;/p&gt;
&lt;p&gt;This article describes how the feature works and offers information about how to request access to it.&lt;/p&gt;
&lt;h3 id="mcetoc_1fdp6h6kd0"&gt;&lt;span style="font-size:inherit;"&gt;How it works&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Here&amp;#39;s everything you need to know about Content Insights works.&lt;/p&gt;
&lt;p&gt;When you upload a file for translation, next to the &amp;lsquo;Translate&amp;rsquo; button you&amp;rsquo;ll see a new option for Content Insights.&amp;nbsp;By clicking on the &amp;lsquo;Content Insights&amp;rsquo; button, the system will process the document and will extract the key topics and ideas. Once done, you can immediately access its summary.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img style="max-height:600px;max-width:900px;" alt=" " src="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-01-40/Content-Insights_5F00_6.gif" /&gt;&lt;/p&gt;
&lt;p&gt;Content Insights is dynamic: use the slider to reduce the focus or broaden it to show a fuller view of the content.&lt;/p&gt;
&lt;h3 id="mcetoc_1gin4461u0"&gt;&lt;span data-contrast="none"&gt;Useful to know:&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li data-font="Symbol" data-listid="3" data-aria-posinset="1" data-aria-level="1"&gt;&lt;span data-contrast="none"&gt;Content Insights works for any of our supported languages and file types. To generate instant summaries in your desired language, first translate your document, then click on &amp;ldquo;Content Insights&amp;rdquo;.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li data-font="Symbol" data-listid="3" data-aria-posinset="2" data-aria-level="1"&gt;&lt;span data-contrast="none"&gt;When working with a group of files, the software will generate a summary that combines all documents.&amp;nbsp;&lt;span class="TextRun SCXW171485378 BCX0" lang="EN-US" data-contrast="none"&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;In the &lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;&amp;lsquo;&lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;Overview&lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;&amp;rsquo;&lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt; tab&lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt; below&lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;, the dynamic summary has &lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;extracted &lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;the topics and relevant snippets from &lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;our two&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;documents. &lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;You can still &lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;review&amp;nbsp;&lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt; the individual documents, by clicking on each file name&lt;/span&gt;&lt;span class="NormalTextRun SCXW171485378 BCX0" data-ccp-parastyle="Normal (Web)"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="EOP SCXW171485378 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span data-contrast="none"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span data-contrast="none"&gt;&lt;img style="max-height:600px;max-width:900px;" alt=" " src="/resized-image/__size/1800x1200/__key/communityserver-wikis-components-files/00-00-00-01-40/Overview.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li data-font="Symbol" data-listid="3" data-aria-posinset="2" data-aria-level="1"&gt;&lt;span data-contrast="none"&gt;&lt;span class="TextRun SCXW262716699 BCX0" lang="EN-US" data-contrast="none"&gt;&lt;span class="NormalTextRun SCXW262716699 BCX0" data-ccp-parastyle="Normal (Web)"&gt;The handy &amp;lsquo;Copy to clipboard&amp;rsquo; functionality (available for the entire summary and for individual segments) can help you easily reuse the content offline or share with others&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span data-contrast="none"&gt;&lt;span class="TextRun SCXW262716699 BCX0" lang="EN-US" data-contrast="none"&gt;&lt;span class="NormalTextRun SCXW262716699 BCX0" data-ccp-parastyle="Normal (Web)"&gt;&lt;img style="max-height:600px;max-width:900px;" alt=" " src="/resized-image/__size/1800x1200/__key/communityserver-wikis-components-files/00-00-00-01-40/Copy-to-clipboard.png" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1gin4jno71"&gt;Monitoring volumes&lt;/h3&gt;
&lt;p&gt;You can easily monitor volumes processed with Content Insights from the &amp;lsquo;Reports&amp;rsquo; tab. The reporting Dashboard will show you the total volumes processed on your account:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;img style="max-height:484px;max-width:570px;" alt=" " height="484" src="/resized-image/__size/1140x968/__key/communityserver-wikis-components-files/00-00-00-01-40/Dashboard.png" width="570" /&gt;&lt;/p&gt;
&lt;p&gt;To get a detailed breakdown of the volumes processed for each language, user and API credentials, go to the &amp;lsquo;Custom Report&amp;rsquo; page and select the &amp;lsquo;Content Insights&amp;rsquo; tab:&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;&lt;img style="max-height:600px;max-width:900px;" alt=" " src="/resized-image/__size/1800x1200/__key/communityserver-wikis-components-files/00-00-00-01-40/Screenshot-2022_2D00_11_2D00_25-at-12.01.35.png" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1fdp6h6kd3"&gt;How to access Content Insights&lt;/h2&gt;
&lt;p&gt;Content Insights is included with all Language Weaver subscriptions and can be easily enabled for you. Please note that the source characters processed with Content Insights consume from the yearly Language Weaver character allowance.&lt;/p&gt;
&lt;p&gt;To access this feature, please raise a request through our customer support portal at &lt;span&gt;&lt;a href="https://gateway.sdl.com/"&gt;https://gateway.sdl.com/&lt;/a&gt;&lt;/span&gt; and we will be happy to enable it for you!&lt;/p&gt;
&lt;p&gt;Thank you and we hope you enjoy using Content Insights!&lt;/p&gt;
&lt;p&gt;Language Weaver Team&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>Connecting Power BI to Language Weaver</title><link>https://uat.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><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://uat.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><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://uat.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><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://uat.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><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://uat.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><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://uat.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><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://uat.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><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://uat.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><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><item><title>How to use translation "Labels" in Language Weaver</title><link>https://uat.community.rws.com/product-groups/linguistic-ai/cloud/w/language-weaver-wiki/6422/how-to-use-translation-labels-in-language-weaver</link><pubDate>Thu, 14 Jul 2022 13:33:20 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:b6f32cca-1777-4b21-862d-2e5fda4ef6b8</guid><dc:creator>Madalina Bardocz</dc:creator><description>Current Revision posted to Wiki by Madalina Bardocz on 7/14/2022 1:33:20 PM&lt;br /&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="/product-groups/linguistic-ai/cloud/f/general/36995/language-weaver-now-supports-labels-for-translations"&gt;&lt;/a&gt;&lt;/strong&gt; Language Weaver supports&amp;nbsp;translations &amp;#39;Labels&amp;#39; for enhanced usage monitoring and reporting.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What is a label?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A label can be anything meaningful to your business needs such as a project identifier (i.e. Project Code, Project Purpose), beneficiary name etc. Once applied, Labels will allow Language Weaver account administrators to track usage based on personalized, pre-defined categories&amp;nbsp;and offer an enhanced possibility to customize throughput consumption statistics.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How to use Labels&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As a Language Weaver account administrator, go to &amp;#39;Settings&amp;#39; &amp;gt; &amp;#39;Labels&amp;#39; &amp;gt; &amp;#39;Create Label&amp;#39;:&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1627888362843v2.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Once &amp;#39;Labels&amp;#39; are defined by the administrators, on the &amp;#39;Translate&amp;#39; page, users can use&amp;nbsp;the button &amp;#39;+Add Label&amp;#39; to assign one or multiple labels to their translation jobs.&lt;/p&gt;
&lt;p&gt;Click on &amp;#39;+ Add Label&amp;#39;:&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1626774649843v5.png" /&gt;&lt;/p&gt;
&lt;p&gt;Then select one or multiple labels:&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1626774663882v6.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1626774694199v8.png" /&gt;&lt;/p&gt;
&lt;p&gt;Selected label(s) will automatically be assigned to the next documents submitted for translation:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1626774811871v10.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Administrators can also create labels directly from the &amp;#39;+ Add Label&amp;#39; button option in the Translate page.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Useful to know&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Only Administrators can create &amp;#39;Labels&amp;#39; while end-users (Translators and Linguists) can apply pre-defined labels.&lt;/li&gt;
&lt;li&gt;Labels can only be assigned to Documents Translations (also known as Asynchronous Translations).&lt;/li&gt;
&lt;li&gt;Labels must be selected before the translation is performed, they can&amp;#39;t be removed after the translation has been done and they can&amp;rsquo;t be applied retroactively.&lt;/li&gt;
&lt;li&gt;Deleting a label will prevent users from assigning the label to their translation jobs - but labels will still be available for selection in the reporting.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In the Custom Report, a new filter option is available to display volumes translated per label.&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " height="97" src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1626774970796v13.png" width="403" /&gt;&lt;/p&gt;
&lt;p&gt;We hope you&amp;#39;ll enjoy this feature!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>How to use translation "Labels" in Language Weaver</title><link>https://uat.community.rws.com/product-groups/linguistic-ai/cloud/w/language-weaver-wiki/6422/how-to-use-translation-labels-in-language-weaver/revision/1</link><pubDate>Thu, 14 Jul 2022 13:32:34 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:b6f32cca-1777-4b21-862d-2e5fda4ef6b8</guid><dc:creator>Madalina Bardocz</dc:creator><description>Revision 1 posted to Wiki by Madalina Bardocz on 7/14/2022 1:32:34 PM&lt;br /&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="/product-groups/linguistic-ai/cloud/f/general/36995/language-weaver-now-supports-labels-for-translations"&gt;&lt;/a&gt;&lt;/strong&gt; Language Weaver supports&amp;nbsp;translations &amp;#39;Labels&amp;#39; for enhanced usage monitoring and reporting.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What is a label?&lt;/strong&gt; A label can be anything meaningful to your business needs such as a project identifier (i.e. Project Code, Project Purpose), beneficiary name etc. Once applied, Labels will allow Language Weaver account administrators to track usage based on personalized, pre-defined categories&amp;nbsp;and offer an enhanced possibility to customize throughput consumption statistics.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How to use Labels&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As a Language Weaver account administrator, go to &amp;#39;Settings&amp;#39; &amp;gt; &amp;#39;Labels&amp;#39; &amp;gt; &amp;#39;Create Label&amp;#39;:&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1627888362843v2.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Once &amp;#39;Labels&amp;#39; are defined by the administrators, on the &amp;#39;Translate&amp;#39; page, users can use&amp;nbsp;the button &amp;#39;+Add Label&amp;#39; to assign one or multiple labels to their translation jobs.&lt;/p&gt;
&lt;p&gt;Click on &amp;#39;+ Add Label&amp;#39;:&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1626774649843v5.png" /&gt;&lt;/p&gt;
&lt;p&gt;Then select one or multiple labels:&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1626774663882v6.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1626774694199v8.png" /&gt;&lt;/p&gt;
&lt;p&gt;Selected label(s) will automatically be assigned to the next documents submitted for translation:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1626774811871v10.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Administrators can also create labels directly from the &amp;#39;+ Add Label&amp;#39; button option in the Translate page.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Useful to know&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Only Administrators can create &amp;#39;Labels&amp;#39; while end-users (Translators and Linguists) can apply pre-defined labels.&lt;/li&gt;
&lt;li&gt;Labels can only be assigned to Documents Translations (also known as Asynchronous Translations).&lt;/li&gt;
&lt;li&gt;Labels must be selected before the translation is performed, they can&amp;#39;t be removed after the translation has been done and they can&amp;rsquo;t be applied retroactively.&lt;/li&gt;
&lt;li&gt;Deleting a label will prevent users from assigning the label to their translation jobs - but labels will still be available for selection in the reporting.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In the Custom Report, a new filter option is available to display volumes translated per label.&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " height="97" src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1626774970796v13.png" width="403" /&gt;&lt;/p&gt;
&lt;p&gt;We hope you&amp;#39;ll enjoy this feature!&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>Dictionaries and Brands overview</title><link>https://uat.community.rws.com/product-groups/linguistic-ai/cloud/w/language-weaver-wiki/5234/dictionaries-and-brands-overview</link><pubDate>Thu, 07 Jul 2022 13:37:28 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:973e51d9-fe1d-4e48-9dad-58db9cc37a0f</guid><dc:creator>Lenka Denemark</dc:creator><description>Current Revision posted to Wiki by Lenka Denemark on 7/7/2022 1:37:28 PM&lt;br /&gt;
&lt;p&gt;Dictionaries and Brands are the&amp;nbsp;features provided by Language Weaver, enabling users to ensure and enforce that certain terms, phrases and/or brands are correctly and consistently used throughout translations.&lt;/p&gt;
&lt;p&gt;There are some differences between these two functionalities that should not be overlooked when performing translations.&lt;/p&gt;
&lt;p&gt;Dictionaries are Language Pair and Domain specific. For instance, in order to translate a document belonging to the Technical Domain from English into French, a dictionary with terminology specific to that particular domain should be created with the source entries in English and their translations in French.&amp;nbsp;For each translation that is performed for a certain language pair, only one Dictionary can be used at a time.&amp;nbsp; Dictionaries are applied only to the language pair for which they were initially created.&lt;/p&gt;
&lt;p&gt;Unlike Dictionaries, Brand lists are not language pair specific, and they are applied across all the language pairs in an account.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Dictionaries&amp;nbsp;and Brands can be used simultaneously or only one at a time.&amp;nbsp;In case there is an overlap of entries in the Dictionary and the Brand list, the entries in the Dictionary will always take priority over the Brand list.&lt;/p&gt;
&lt;p&gt;See the Language Weaver user documentation for more detailed recommendations and guidelines for creating Dictionaries:&amp;nbsp;&lt;a href="https://docs.rws.com/791593/720644/language-weaver/dictionaries"&gt;RWS Documentation&lt;/a&gt;&lt;/p&gt;
&lt;div id="vidyowebrtcscreenshare_is_installed"&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>Dictionaries and Brands overview</title><link>https://uat.community.rws.com/product-groups/linguistic-ai/cloud/w/language-weaver-wiki/5234/dictionaries-and-brands-overview/revision/4</link><pubDate>Thu, 07 Jul 2022 13:32:41 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:973e51d9-fe1d-4e48-9dad-58db9cc37a0f</guid><dc:creator>Lenka Denemark</dc:creator><description>Revision 4 posted to Wiki by Lenka Denemark on 7/7/2022 1:32:41 PM&lt;br /&gt;
&lt;p&gt;Dictionaries and Brands are the&amp;nbsp;features provided by Language Weaver, enabling users to ensure and enforce that certain terms, phrases and/or brands are correctly and consistently used throughout translations.&lt;/p&gt;
&lt;p&gt;There are some differences between these two functionalities that should not be overlooked when performing translations.&lt;/p&gt;
&lt;p&gt;Dictionaries are Language Pair and Domain specific. For instance, in order to translate a document belonging to the Technical Domain from English into French, a dictionary with terminology specific to that particular domain should be created with the source entries in English and their translations in French.&amp;nbsp;For each translation that is performed for a certain language pair, only one Dictionary can be used at a time.&amp;nbsp; Dictionaries are applied only to the language pair for which they were initially created.&lt;/p&gt;
&lt;p&gt;Unlike Dictionaries, Brand lists are not language pair specific, and they are applied across all the language pairs in an account.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Dictionaries&amp;nbsp;and Brands can be used simultaneously or only one at a time.&amp;nbsp;In case there is an overlap of entries in the Dictionary and Brand lists, the entries in the Dictionary will always take priority over the Brand list.&lt;/p&gt;
&lt;p&gt;See the Language Weaver user documentation for more details on recommendations and guidelines for creating Dictionaries:&amp;nbsp;&lt;a href="https://docs.rws.com/791593/720644/language-weaver/dictionaries"&gt;RWS Documentation&lt;/a&gt;&lt;/p&gt;
&lt;div id="vidyowebrtcscreenshare_is_installed"&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>Dictionaries and Brands overview</title><link>https://uat.community.rws.com/product-groups/linguistic-ai/cloud/w/language-weaver-wiki/5234/dictionaries-and-brands-overview/revision/3</link><pubDate>Thu, 07 Jul 2022 13:29:52 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:973e51d9-fe1d-4e48-9dad-58db9cc37a0f</guid><dc:creator>Lenka Denemark</dc:creator><description>Revision 3 posted to Wiki by Lenka Denemark on 7/7/2022 1:29:52 PM&lt;br /&gt;
&lt;p&gt;Dictionaries and Brands are the&amp;nbsp;features provided by Language Weaver, enabling users to ensure and enforce that certain terms, phrases and/or brands are correctly and consistently used throughout translations.&lt;/p&gt;
&lt;p&gt;There are some differences between these two functionalities that should not be overlooked when performing translations.&lt;/p&gt;
&lt;p&gt;Dictionaries are Language Pair and Domain specific. For instance, in order to translate a document belonging to the Technical Domain from English into French, a dictionary with terminology specific to that particular domain should be created with the source entries in English and their translations in French.&lt;/p&gt;
&lt;p&gt;For each translation that is performed for a certain language pair, only one Dictionary can be used at a time.&amp;nbsp; Dictionaries are applied only to the language pair for which they were initially created.&lt;/p&gt;
&lt;p&gt;Unlike Dictionaries, Brand lists are not language pair specific, and they are applied across all the language pairs in an account.&amp;nbsp;Dictionaries&amp;nbsp;and Brands can be used simultaneously or only one at a time.&amp;nbsp;In case there is an overlap of entries in the Dictionary and Brand lists, the entries in the Dictionary will always take priority over the Brand list.&lt;/p&gt;
&lt;p&gt;See the Language Weaver user documentation for more details on recommendations and guidelines for creating Dictionaries:&amp;nbsp;&lt;a href="https://docs.rws.com/791593/720644/language-weaver/dictionaries"&gt;RWS Documentation&lt;/a&gt;&lt;/p&gt;
&lt;div id="vidyowebrtcscreenshare_is_installed"&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>Connect with Language Weaver Resources</title><link>https://uat.community.rws.com/product-groups/linguistic-ai/cloud/w/language-weaver-wiki/6097/connect-with-language-weaver-resources</link><pubDate>Mon, 07 Feb 2022 15:23:03 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:6bdc52a7-347f-492e-9e5e-bd20e8ccd280</guid><dc:creator>Ruxandra Grosan</dc:creator><description>Current Revision posted to Wiki by Ruxandra Grosan on 2/7/2022 3:23:03 PM&lt;br /&gt;
&lt;p&gt;&lt;span&gt;Hi everyone,&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;We are excited to announce the release of the &lt;/span&gt;&lt;i&gt;&lt;span&gt;Connect&lt;/span&gt;&lt;/i&gt;&lt;span&gt; tab in Language Weaver. &lt;/span&gt;&lt;i&gt;&lt;span&gt;Connect&lt;/span&gt;&lt;/i&gt;&lt;span&gt; offers a simplified access to our out-of-the-box extensions, to new and updated developer resources and our user community. Explore the new section of the portal to find everything you need in order to connect external applications to Language Weaver.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img style="max-height:323px;max-width:736px;" height="323" src="/resized-image/__size/1472x646/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1644246976501v1.png" width="736" alt=" " /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;Extensions&lt;/h3&gt;
&lt;p&gt;Our extensions offer a range of existing integrations and connectors to many popular applications such as Microsoft&amp;nbsp;Office, Relativity, ServiceNow and many more.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Connect&lt;/em&gt; simplifies your access to Language Weaver extensions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Account admins will find all available Language Weaver connectors under &lt;strong&gt;Connect &amp;gt; Extensions&lt;/strong&gt;. We invite you to browse the list and download the ones you&amp;rsquo;d like to use.&lt;/li&gt;
&lt;li&gt;In &lt;strong&gt;Connect &amp;gt; Extensions&lt;/strong&gt; users with the Translator and Linguist roles will only see the extensions that account admins enable for them. Let&amp;rsquo;s take a closer look into how it works:
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;As an account admin, chose the extensions you want to give access to your Translator and Linguist users from &lt;strong&gt;Settings &amp;gt; Extensions:&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span&gt;&lt;strong&gt;&lt;img style="max-height:600px;max-width:900px;" src="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-01-40/Settings_5F00_Extensions_5F00_v3.gif" alt=" " /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In our example below, the Translator user will find in&lt;strong&gt; Connect &amp;gt; Extensions&lt;/strong&gt; the Language Weaver extension for Google Chrome, enabled in the previous step by the account Admin:&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px;"&gt;&lt;img style="max-height:600px;max-width:900px;" src="/resized-image/__size/1800x1200/__key/communityserver-wikis-components-files/00-00-00-01-40/pastedimage1644247127805v2.png" alt=" " /&gt;&lt;/p&gt;
&lt;h3&gt;The Language Weaver Developer Portal&lt;/h3&gt;
&lt;p&gt;Visit the &lt;strong&gt;Developers&lt;/strong&gt; section of &lt;strong&gt;Connect&lt;/strong&gt; to find new and updated resources designed to help you easily integrate Language Weaver into your workflows or proprietary systems:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Our &lt;span&gt;&lt;a href="https://developers.languageweaver.com/api/index.html"&gt;API documentation&lt;/a&gt;&lt;/span&gt; now includes cURL code snippets for all API endpoints to help you easily test all the API functionalities and visualize the server responses.&lt;/li&gt;
&lt;li&gt;We also created a new &lt;span&gt;&lt;a href="https://developers.languageweaver.com/developer-tools/lw/postman-collection/index.html"&gt;Postman collection&lt;/a&gt;&lt;/span&gt; covering the Language Weaver API. Import the collection into your Postman app and interact with our API to get a sense of its powerful features.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;span&gt;The Language Weaver User Community&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;The Language Weaver portal now also includes easy access to our User Community! Visit the RWS Language Weaver Community to stay current on the updates we have made and are continuing to make to the product, get support and interact with your peers.&lt;/p&gt;
&lt;p&gt;We encourage you to subscribe to the community to receive email notifications every time new content is posted.&lt;/p&gt;
&lt;h3&gt;&lt;span&gt;What&amp;rsquo;s next&lt;/span&gt;:&lt;/h3&gt;
&lt;p&gt;The &lt;em&gt;Connect&lt;/em&gt; hub will be updated on a regular basis with new developer resources and extensions designed to help you get the most from Language Weaver. We hope you enjoy the new feature and we are looking forward for your feedback and suggestions. Stay tuned for more!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item></channel></rss>