一份报表的用户可能来自不同国家的人,有的人需要看英文的报表,有的人不懂英文,就需要看中文的报表,所以对报表的制作者来说,就需要根据终端用户的选择而展示不同语言的报表。在这篇文章,我们就来看看如何制作满足两种语言的报表.
要想实现这个需求,可能第一反应是,在页面上放置一个筛选器切换语言,可以利用PowerBI的某些设置切换视觉对象中的标题,坐标轴等根据该切片器的选择展示不同的语言。
例如,卡片图的标题,可以利用fx 进行动态设置
例如,柱状图的标题,可以利用fx进行动态设置
例如,状状图的横轴,可以利用度量值动态切换维度的方法实现。
但是,这种方法无法满足以下文本的动态切换:
例如 柱状图的x轴和y轴的标题
(因为它显示的名字是你制作图形的字段或者度量值的名字)
再例如,视觉对象表中的字段名也无法通过度量值的形式动态切换语言
综上,利用切片器的形式无法很好的实现动态切换语言的要求,那我们可以换一个思路,结合PowerBI的书签和隐藏报表页面(在read状态下不显示)的特性实现这个需求。
具体实现思路如下:
1. 建立一个语言选择界面(这是唯一一个不隐藏的页面)
2. 分别建立不同语言的报表页面
3. 将除语言选择界面外其他所有页面隐藏
4. 发布到service上后就可以了。
详细的步骤:
1. 在建立语言选择界面时,通过两个按钮链接到不同语言版本的第一页上(英文链接到英文版的第一页上,中文链接到中文版的第一页上)
2. 分别制作不同语言的报表(例如中文1,中文2, 英文1,英文2),相同语言的页面之间通过按钮进行跳转
中文1跳转到中文2
英文1跳转到英文2
3. 将除语言选择页面外,其他所有页面设置隐藏
4.发布到Service上,用户再不点击语言的情况,只能看一个页面选择的页面,这样就可以完美的实现不同语言的报表切换了。
综上所述,利用切片器的方法只能实现报表页面上部分文本的语言切换,但是利用书签的方式能实现所有文本的不同语言的切换,到底该选择哪种方法由你而定。
后台回复:切换中英文,获取源文件
好了,我是BISeven,欢迎交流。