求Power BI度量值:计算单日产品总数最大值并返回对应日期计数
解决方案
步骤1:修正最大值对应日期的度量值
替换你现有的MaxTotalDate,确保精准定位上个月周六中总计数最大的日期:
MaxTotalDate = VAR MaxTotal = [MaxColumnTotal] RETURN CALCULATE( MAX(Calendar[Date]), FILTER( ALL(Calendar[Date]), [Weekend Counts] = MaxTotal && YEAR(Calendar[Date]) = YEAR(TODAY()) && MONTH(Calendar[Date]) = MONTH(TODAY()) - 1 && Calendar[Day of Week Name] = "Saturday" ) )
说明:用ALL(Calendar[Date])清除当前页面的日期上下文,确保遍历所有符合条件的上个月周六,匹配到总计数等于最大值的日期。
步骤2:创建目标日期的单产品计数量值
这个度量值将返回目标日期下每个产品的实际计数,而非最大值或总和:
ProductCountOnMaxDate = VAR TargetDate = [MaxTotalDate] RETURN CALCULATE( [Total Count], FILTER(ALL(Calendar[Date]), Calendar[Date] = TargetDate), VALUES(Product[Product Name]) -- 替换为你模型中实际的产品名称列 )
*说明:
- 移除了原
Weekend Counts中'Product Type'[Product Type] ="Total Count"的筛选,避免限制为总计数; VALUES(Product[Product Name])保留产品维度的上下文,确保每个产品单独显示其在目标日期的计数。*
使用方式
在Power BI可视化中:
- 把产品字段(如
Product[Product Name])拖到「行」或「轴」区域; - 把
ProductCountOnMaxDate拖到「值」区域; - 即可显示上个月总计数最高的周六,每个产品对应的实际计数。
内容的提问来源于stack exchange,提问作者BI Champ
相关产品推荐
相关产品推荐

