区域性与区域设置

Daxlate 如何把 .NET 全球化区域性映射到模型翻译。

最后更新:

Power BI 表格对象模型中的区域性由 .NET 区域性代码标识,例如 en-USfr-FRja-JPhe-IL。Daxlate 提供 Windows 上 .NET 全球化目录中的全部区域性(约 890 条),因此从 fr-CAgsw-LI 都可以添加,不必迁就一份写死的列表。

哪些内容会被翻译 #

每个区域性都为每个可翻译对象的两个属性各带一套翻译:

  • 标题:用户可见的名称(表、列、度量值、层次结构、层次结构级别)
  • 描述:显示在工具提示和元数据中的说明

层次结构还多一层:层次结构内的每个级别都可以单独翻译,各自有标题和描述。

DisplayFolder 的翻译同样属于 TOM 模型,Daxlate 在往返过程中会保留它们,但 网格中不提供文件夹编辑。如果你的模型里已经有翻译好的文件夹,它们在加载和保存的 一个来回之后原样保留。

除了模型之外,Daxlate 还翻译报表画布本身:视觉对象标题、页眉、按钮和文本框。 那是编辑器中另有作用域的独立一层,参见 翻译报表视觉对象

linguisticMetadata #

linguisticMetadata blob(支撑问答的同义词和表述)在往返过程中会保留,但不能在 网格中编辑。编辑要在模型的创作工具中完成;Daxlate 只负责原样往返这些字节。

默认区域性 #

默认区域性是你创建模型时选定的那个,通常是 en-US。默认区域性上的标题是事实 来源。任何其他区域性缺少标题时,都会在报表渲染时回退到默认区域性。

在网格中,默认区域性所在的列会加底纹,避免你误把译文写进去。添加新区域性时, 添加区域性对话框会提示从默认区域性(或任意现有区域性)复制来做初始填充, 这样你是从有内容的基线开始,而不是一片空单元格。

更改默认区域性 #

你可以把模型重新以另一种语言为基准。在区域性下拉菜单中,每个非默认语言都有 设为默认操作;选中之后,该语言就成为新的基准。已有的翻译全部保留(原来的 基准会变成普通的可编辑列),对象名称不会被重命名,因此你的 DAX 照常工作,报表 翻译的回退也会跟随新的基准区域性。

RTL 语言 #

主要书写方向为从右到左的区域性(阿拉伯语、希伯来语、波斯语、乌尔都语)会被自动 识别。你点进单元格时,网格单元格会翻转它的 FlowDirection,让输入的内容读起来 是对的。细节参见处理 RTL 语言