翻译报表视觉对象

翻译烙在报表画布上的文字:视觉对象标题、页眉、按钮和文本框,而不只是语义模型。

最后更新:

语义模型翻译覆盖的是数据:表名、列名、度量值名及其描述。它们够不到画在报表画布 上的文字,比如视觉对象的标题、切片器的页眉、按钮的标签、一个文本框。Daxlate 把 这一层也翻译了,因此报表是从上到下整体切换语言,而不是让标题停留在创作时的语言。

报表翻译是文件模式的功能:从磁盘打开 .pbix.pbit(参见 文件模式与实时模式)。它适用于自带语义模型的 报表,因为翻译表就存放在那个模型里。

启用增强报表格式(PBIR) #

报表翻译需要 Power BI 的增强报表格式(PBIR)。在 Power BI Desktop 中打开 文件 → 选项和设置 → 选项 → 预览功能,启用增强报表格式(PBIR),然后重新打开 报表并保存一次,使其采用新格式。

旧格式报表

如果文件中的报表仍是旧格式,Daxlate 会照常打开并翻译模型,但会提示报表画布翻译需要等待 PBIR。没有任何功能被阻断;只有报表这一层需要该格式。

切换到报表作用域 #

打开一个带报表层的文件。侧边栏会分成模型部分(表、列、度量值、层次结构,一如 往常)和报表部分,后者列出每一页、页上的视觉对象及其可翻译文字(页 → 视觉 对象 → 文字项)。网格工具栏中的模型 ↔ 报表开关可在两层之间切换;在侧边栏 点击某个报表元素会切到报表作用域,并把网格筛选到那一页、那个视觉对象或那一条 字符串。

在报表作用域下,工具栏会贴合这一层:报表文字每种语言只有一个值,因此在标题与描述 之间切换的视图开关和类型筛选器都会隐藏。仅缺失和搜索框的用法与模型 完全一致。

读懂行上的标记 #

报表行会带一个小图标,指示它的绑定状态:

  • T(文本):尚未绑定到翻译度量值的报表文字。
  • ƒ(函数):已绑定的文字,会随语言切换。
  • T!(琥珀色):Daxlate 无法自动重新接线的文本框,因为它包含多种格式样式或 一个链接。你的译文照样会保存,对应的度量值也照样会创建;你可以在 Power BI Desktop 中把该文本框绑定到那个度量值,或者把它简化成没有格式的一行再保存一次。

保存 #

保存带报表翻译的文件会做两件事。它把报表文字写到文件旁边,作为按文件划分的伴随 文件 {file}.daxlate.csv(Power BI 刷新时读取的那份 CSV);同时重写报表,让每条 译文都绑定到一个查找度量值。为支撑这一点,Daxlate 会添加几张生成的表 (_translations_translations_measures_translations_languages);它们 在网格、侧边栏、覆盖率数字和导出中都被隐藏,不会撑大你的对象列表。如果哪天你想 查看或导出它们,勾选视图 → 显示翻译表即可。

每个翻译度量值还会把原文作为回退一并写入,这样即使报表的数据源无法刷新,它仍会 以基准语言正确显示,而不是渲染成空白标题。

让读者自行切换语言 #

保存时还会生成一张 _translations_languages 表。把它的语言字段拖到切片器上, 读者就能自己切换报表的语言。参见 为报表添加语言切换器