如何用DAX度量值在Power BI矩阵中为度量值添加分类列?
用DAX实现带分类表头的Power BI矩阵
完全可以通过DAX实现需求,具体步骤如下:
1. 创建度量值分类维度表
首先用DAX生成一个纯维度表,用来定义度量值和分类的对应关系,不需要和模型中其他表建立关联:
度量值分类表 = DATATABLE( "度量值名称", STRING, "分类", STRING, { {"Value 1", "Category 1"}, {"Value 2", "Category 1"}, {"Value 3", "Category 2"}, {"Value 4", "Category 2"} } )
2. 编写动态映射度量值
创建一个动态度量值,根据选中的度量值名称返回对应原度量值的结果:
动态度量值 = SWITCH( SELECTEDVALUE('度量值分类表'[度量值名称]), "Value 1", [Value 1], "Value 2", [Value 2], "Value 3", [Value 3], "Value 4", [Value 4], BLANK() )
3. 配置矩阵视觉对象
在矩阵中按以下方式设置字段:
- 行区域:拖入
Date表的Month字段 - 列区域:先拖入「度量值分类表」的
分类字段,再拖入度量值名称字段(矩阵会自动按分类分组,形成层级表头) - 值区域:拖入刚创建的
动态度量值
完成配置后,矩阵会呈现出「分类-度量值」的层级列结构,月份行对应各类下的度量值数据,完全匹配需求。
内容的提问来源于stack exchange,提问作者Serge Inácio
相关产品推荐
相关产品推荐

