Power BI中度量值的换行符在数据标签中不生效如何解决?
解决Power BI图表数据标签中DAX换行不生效的问题
我用DAX编写了一个用作数据标签的度量值,尝试用UNICHAR(10)实现事件描述的换行,但图表数据标签并未显示预期的换行效果。相关代码和测试数据如下:
原DAX度量值
Event Tooltip = VAR __CurrentDate = MAX(Lookuptable_Calendar[Date]) VAR __Events = CONCATENATEX(EventData2, IF( __CurrentDate IN CALENDAR(EventData2[StartDate], EventData2[EndDate]), VAR __Placeholder = AVERAGE(EventData2[EventID]) // 无实际作用 RETURN EventData2[Description]), UNICHAR(10) ) RETURN __Events
测试事件数据
| EventID | StartDate | EndDate | Description |
|---|---|---|---|
| 1 | 2023-06-30 | 2023-07-03 | Corporate Event |
| 2 | 2023-06-30 | 2023-06-30 | VM! |
解决方法
1. 替换DAX中的换行分隔符
Windows环境下,仅使用换行符UNICHAR(10)可能无法被Power BI图表识别,需要改用回车+换行的组合(UNICHAR(13) & UNICHAR(10))作为分隔符。同时可以移除代码中无实际作用的__Placeholder变量,简化后的代码如下:
Event Tooltip = VAR __CurrentDate = MAX(Lookuptable_Calendar[Date]) VAR __Events = CONCATENATEX( EventData2, IF(__CurrentDate IN CALENDAR(EventData2[StartDate], EventData2[EndDate]), EventData2[Description]), UNICHAR(13) & UNICHAR(10) ) RETURN __Events
2. 开启图表数据标签的文本换行设置
选中图表的数据标签,在右侧「格式」面板中找到「文本换行」选项,将其设置为「开」。若找不到该选项,可展开「数据标签」的详细设置,通常在「字体」或「对齐方式」分组下能找到相关开关。
内容的提问来源于stack exchange,提问作者OLGJ
相关产品推荐
相关产品推荐

