在Analysis Services / Power BI中转换布尔值

时间:2019-06-21 12:42:36

标签: powerbi ssas translation ssas-tabular azure-analysis-services

使用Analysis Services时,可以添加Translations文件以提供与语言环境相关的对象名称。目前,这很好。

但是,当我查看数据时,布尔值TrueFalse始终是英文。

从下面的屏幕快照中可以看到,Power BI界面和可视化已经采用了法语设置并应用了适当的对象名称,但是TrueFalse仍然保留(完全相同实际下载法语版本的Power BI桌面时也会看到该错误):

由于布尔值/逻辑值只是一个bit值,而不是一个string数据,或者由于格式化(例如dd/mm/yyyymm/dd/yyyy日期)可能存在歧义,我本以为在使用Excel公式时会按原样使用VraiFaux

这似乎纯粹是Vertipaq引擎如何传输其数据的问题。如果将新的“度量”添加到以法语运行的Power BI仪表板中,该仪表始终返回False,则会出现相同的问题:

即使您在French Excel中分析模型,也会遇到相同的问题:

有没有人找到一种理想的方式不依赖布尔值的字符串表示?

1 个答案:

答案 0 :(得分:0)

这似乎是Microsoft需要修复的本地化不一致。

虽然解决起来似乎并不困难。如果只在计算中使用布尔值,则文本表示形式并不重要,因为您看不到它。如果需要显示它,则可以将其放入文本包装器中,以显示所需的样式。

TextBoolean = IF ( [Boolean], "Vrai", "Faux" )

修改:根据Microsoft documentation of the FORMAT function

  

所有预定义格式的字符串在格式化结果时都使用当前的用户区域设置。

因此,我建议尝试以下方法:

FORMAT ( [boolean], "True/False" )