Power BI中创建度量值:过滤Type为inflow后获取节点的最大/最小Value值
Power BI度量值实现:过滤inflow后按Node计算Value的最大/最小值
在DAX语言中,引用表列的正确语法是表名[列名],而非你尝试的node_balance_t["Type"]格式,以下是满足需求的具体实现方案:
单维度度量值(分别计算最大/最小值)
计算Inflow类型下Value的最大值
Inflow Value Max = CALCULATE( MAX(node_balance_t[Value]), node_balance_t[Type] = "inflow" )
计算Inflow类型下Value的最小值
Inflow Value Min = CALCULATE( MIN(node_balance_t[Value]), node_balance_t[Type] = "inflow" )
使用说明:将这两个度量值添加到包含Node字段的视觉对象(如矩阵、表格)中时,会自动按照每个Node分组,计算对应分组下Inflow类型的Value极值。
组合度量值(同时展示最大/最小值)
如果需要在一个度量值中同时输出每个Node的最大和最小值,可以用变量实现:
Inflow Value Max-Min = VAR FilteredData = FILTER(node_balance_t, node_balance_t[Type] = "inflow") VAR MaxValue = MAXX(FilteredData, node_balance_t[Value]) VAR MinValue = MINX(FilteredData, node_balance_t[Value]) RETURN "最大值: " & MaxValue & " | 最小值: " & MinValue
逻辑说明:
- 先用
FILTER函数筛选出Type为inflow的所有行,存入变量FilteredData - 分别用
MAXX和MINX遍历过滤后的表,计算Value的最大、最小值 - 最后将结果拼接成文本返回
内容的提问来源于stack exchange,提问作者hbstha123
相关产品推荐
相关产品推荐

