Power BI DAX:字符串计数与数值的最大值求解问题
解决方案:DAX计算分组公司计数与ScopeComp的最大值
正确度量值代码(两种写法可选)
写法1:用变量提升可读性
Range MAX Company = VAR CountryCompanyCount = COUNT(Ist[Company]) VAR CountryScopeComp = MAX(Ziele[ScopeComp]) RETURN MAXX( { CountryCompanyCount, CountryScopeComp }, [Value] )
写法2:直接调用MAX的双标量重载(更简洁)
Range MAX Company = MAX( COUNT(Ist[Company]), MAX(Ziele[ScopeComp]) )
错误原因解析
你之前的代码报错根源在于MAX(COUNT(Ist[Company]))的写法:
COUNT(Ist[Company])会返回当前筛选上下文(比如单个国家)下的标量值(例如美国地区的4)- DAX的
MAX函数单参数模式要求必须传入列引用,不能直接嵌套标量计算,这就是触发报错的核心原因
示例数据验证
- 美国(US):公司计数=4,ScopeComp=2 → 结果取4(符合预期)
- 德国(DE):公司计数=2,ScopeComp=3 → 结果取3
- 意大利(IT):公司计数=1,ScopeComp=2 → 结果取2
内容的提问来源于stack exchange,提问作者Johnny Spindler
相关产品推荐
相关产品推荐

