在 Power BI 中重新格式化列
Reformatting column in Power BI
我正在将仪表板从 Tableau 迁移到 Power BI。我有个人信息的(Y/N)栏,如下图:
是否可以格式化该列,因此它在 Power BI 中看起来与此类似?:
更新截图:
是的,很简单
Measure =
VAR _1 =
MAX ( 'fact'[personalInfo] )
VAR _2 =
SWITCH ( TRUE (), _1 = BLANK (), "", _1 = "Y", "", "" )
RETURN
_2
更细粒度
Measure2 =
VAR _1 =
MAX ( 'fact'[personalInfo] )
VAR _blue = "data:image/svg+xml;utf8,
<svg xmlns=""http://www.w3.org/2000/svg"" width='100 px' height='100px' viewBox='0 0 100 100'>
<rect width=""30"" height=""30"" x=""35"" y=""35"" style=""fill:#4E79A7"" />
</svg>"
VAR _orange = "data:image/svg+xml;utf8,
<svg xmlns=""http://www.w3.org/2000/svg"" width='100 px' height='100px' viewBox='0 0 100 100'>
<rect width=""30"" height=""30"" x=""35"" y=""35"" style=""fill:#F28E2B"" />
</svg>"
VAR _red = "data:image/svg+xml;utf8,
<svg xmlns=""http://www.w3.org/2000/svg"" width='100 px' height='100px' viewBox='0 0 100 100'>
<rect width=""30"" height=""30"" x=""35"" y=""35"" style=""fill:#E15759"" />
</svg>"
VAR _2 =
SWITCH ( TRUE (), _1 = BLANK (), _blue ,_1 = "Y", _orange, _red)
RETURN
_2
我正在将仪表板从 Tableau 迁移到 Power BI。我有个人信息的(Y/N)栏,如下图:
是否可以格式化该列,因此它在 Power BI 中看起来与此类似?:
更新截图:
是的,很简单
Measure =
VAR _1 =
MAX ( 'fact'[personalInfo] )
VAR _2 =
SWITCH ( TRUE (), _1 = BLANK (), "", _1 = "Y", "", "" )
RETURN
_2
更细粒度
Measure2 =
VAR _1 =
MAX ( 'fact'[personalInfo] )
VAR _blue = "data:image/svg+xml;utf8,
<svg xmlns=""http://www.w3.org/2000/svg"" width='100 px' height='100px' viewBox='0 0 100 100'>
<rect width=""30"" height=""30"" x=""35"" y=""35"" style=""fill:#4E79A7"" />
</svg>"
VAR _orange = "data:image/svg+xml;utf8,
<svg xmlns=""http://www.w3.org/2000/svg"" width='100 px' height='100px' viewBox='0 0 100 100'>
<rect width=""30"" height=""30"" x=""35"" y=""35"" style=""fill:#F28E2B"" />
</svg>"
VAR _red = "data:image/svg+xml;utf8,
<svg xmlns=""http://www.w3.org/2000/svg"" width='100 px' height='100px' viewBox='0 0 100 100'>
<rect width=""30"" height=""30"" x=""35"" y=""35"" style=""fill:#E15759"" />
</svg>"
VAR _2 =
SWITCH ( TRUE (), _1 = BLANK (), _blue ,_1 = "Y", _orange, _red)
RETURN
_2