我正在尝试将Azure Translator与Power BI集成,以将我的所有数据转换为不同的语言,具体取决于用户和各自的语言代码,以相应地以不同的语言生成Power BI报告。p>我已经创建了一个Azure帐户,并从市场上选择了Azure认知服务,并签署了Azure Text Translator。
我遵循YouTube链接,但似乎Power BI从Power BI桌面中的获取数据部分删除了" Azure Marketplace"选项。
https://www.youtube.com/watch?v=jzq4bzmtseo
因此在以下博客中尝试了不同的方法,但是没有找到适当的解决方案
https://datachant.com/2017/01/07/translate-text-text-power-bi-azure-translator/
另外,我在Power BI空白查询中尝试了F#中的不同代码,并尝试将该功能调用到我的数据集中,但对我不起作用。
有人可以帮助我在Power BI中编写一些功能以整合Microsoft Translator,或者是否有其他我可以实现相同的方法?
如果您无法使用Power BI将数据转换为现场,那么解决方法是将您的源数据转换为可能包含每个表的重复(每个语言(,然后还创建有关Power BI(每种语言的一种(的重复报告。
可以通过XMLA端点来实现Power BI中的本地化或翻译。
先决条件
- XMLA写入功能需要在Power BI服务上启用。
- 安装表格编辑器工具。
步骤 -
- Power BI桌面中的打开Power BI报告,然后单击'表格编辑器'来自菜单部分的外部工具选项卡。
- 右键单击"翻译",然后选择"新翻译"(如果您(想要添加新的文化,例如法语的FR-FR,例如FR-FR。或者您可以使用"导出1翻译"导出现有翻译。选项。它将以JSON格式导出文件。
- 导出的JSON翻译文件具有"文化"标签。它包含表格,测量和列名称的翻译映射。你可以通过复制现有文化块并替换您的列来添加新的添加具有实际翻译的名称。
- 完成更改后;右键单击"翻译",然后单击导入翻译。
- 就是这样。现在,您可以通过在各种语言。即使您也可以通过语言文化为BI推动使用Power BI嵌入式API从应用程序动态报告。
详细步骤博客文章的链接。
我设法使其与自定义功能一起使用。这是说明:
首先,通过使用以下代码在电源查询编辑器中添加空白查询来创建自定义函数(替换your_api_key,your_location和your_target_language(:
(text) => let
apikey = "YOUR_API_KEY",
location = "YOUR_LOCATION",
contenttype = "application/json",
endpoint = "https://api-eur.cognitive.microsofttranslator.com/translate?api-version=3.0&to=YOUR_TARGET_LANGUAGE",
jsontext = Text.FromBinary(Json.FromValue(Text.Start(Text.Trim(text), 5000))),
jsonbody = "[ { text: " & jsontext & " } ] ",
bytesbody = Text.ToBinary(jsonbody),
headers = [#"Ocp-Apim-Subscription-Key" = apikey, #"Ocp-Apim-Subscription-Region" = location, #"Content-Type" = contenttype],
bytesresp = Web.Contents(endpoint, [Headers=headers, Content=bytesbody, ManualStatusHandling = {404, 400}]),
jsonresp = Json.Document(bytesresp)
in jsonresp
然后,单击包含要翻译的文本的查询,然后在选项卡"添加列"下单击"调用自定义函数"的按钮。然后,给出将包含翻译名称的列列,从下拉列表中选择自定义功能,然后选择要翻译的列,然后单击"确定"。根据需要展开结果列以显示翻译。