为什么我看不到PowerBi上每一行去年的增长?

为什么我看不到PowerBi上每一行去年的增长?,powerbi,Powerbi,我在Power Bi的仪表板上放置了一个矩阵,列上显示年份,行上显示地区面积,以及去年的实际总收入、绝对增长和百分比增长作为值。为什么我看不到每个地区的绝对增长?我也使用年作为参数 M-CY_Sales = CALCULATE(sum('Detail Sales Report'[Total Actual Revenue - Base]);filter('Detail Sales Report';'Detail Sales Report'[fiscal Year]=CurrentYear[Curr

我在Power Bi的仪表板上放置了一个矩阵,列上显示年份,行上显示地区面积,以及去年的实际总收入、绝对增长和百分比增长作为值。为什么我看不到每个地区的绝对增长?我也使用年作为参数

M-CY_Sales = CALCULATE(sum('Detail Sales Report'[Total Actual Revenue - Base]);filter('Detail Sales Report';'Detail Sales Report'[fiscal Year]=CurrentYear[CurrentYearValue]))

M-PY_Sales = CALCULATE(sum('Detail Sales Report'[Total Actual Revenue - Base]);filter('Detail Sales Report';'Detail Sales Report'[fiscal Year]=CurrentYear[CurrentYearValue]-1))

M-PY2_Sales = CALCULATE(sum('Detail Sales Report'[Total Actual Revenue - Base]);filter('Detail Sales Report';'Detail Sales Report'[fiscal Year]=CurrentYear[CurrentYearValue]-2))

M-PY_Growth = calculate([M-PY_Sales]-[M-PY2_Sales];'Detail Sales Report')

M-PY_Growth% = DIVIDE([M-PY_Growth];ABS([M-PY2_Sales]))

M-CY_Growth = [M-CY_Sales]-[M-PY_Sales]

M-CY_Growth% = DIVIDE([M-CY_Growth];ABS([M-PY_Sales]))

我认为问题在于:

M-PY_Growth = calculate([M-PY_Sales]-[M-PY2_Sales];'Detail Sales Report')
在这种形式下使用calculate会隐式包含过滤器项周围的ALL函数,这将去掉度量所在行的上下文。 要覆盖此选项,请尝试:

M-PY_Growth = calculate([M-PY_Sales]-[M-PY2_Sales];KEEPFILTERS('Detail Sales Report'))

如果这不起作用,您可能需要尝试使用ALLEXCEPT有选择地保留地区作为过滤器,但允许调整年份背景。

您是否看到M-PY_销售额和M-PY2_销售额的测量值?“详细销售报告”表和“当前年份”表之间的数据模型中是否存在关系?当前年份是我用来设置年份的参数,我还有一个链接到详细销售报告的timeintelligence表。当前年份未链接。我看到M-CY销售额、M-PY销售额和M-PY2销售额在矩阵中的实际总收入是相同的。问题听起来好像是,对这三个指标的筛选到本年度不起作用。增长只是它们都一样的副作用。调试它的下一步可能是尝试取出CurrentYear[CurrentYearValue]并硬编码一年,以查看是否通过这种方式得到不同的结果。M-CY和相对度量值在矩阵中是正确的。M-PY增长也像明信片一样可见,但在矩阵中不正确