如何解决从功率bi
我正在计算“封闭列”的差。所有数据都在一列中,我正在计算所有行的Row2-Row1之间的差异。我得到的结果是一些积极的价值观和消极的。正值正确,但负值不正确。我正在应用公式
diff =
Table3[Value] -
CALCULATE(
SUM (Table3[Value]),FILTER(
Table3,Table3[Index] = EARLIER(Table3[Index])- 1
)
).
Output after applying formula,-ve and +ve values
请帮助我如何纠正我的-ve值?
Month Week Month End Closed Open GT IN
01/2020 W01-2020 N 71 178 249 71
01/2020 W02-2020 N 284 189 473 213
01/2020 W03-2020 N 550 210 760 266
01/2020 W04-2020 N 861 185 1046 311
01/2020 W05-2020 Y 1185 205 1390 324
02/2020 W06-2020 N 370 206 576 370
02/2020 W07-2020 N 665 209 874 295
解决方法
在 Power Query Editor 中,我向数据添加了一个从1开始的 Index 列,输出如下-
现在,创建以下度量以获取当前行中的先前行已关闭值-
prev_row_closed_value =
CALCULATE(
SUM (your_table_name[Closed]),FILTER(
ALL(your_table_name),your_table_name[Index] = MIN(your_table_name[Index]) - 1
)
)
要计算差值,请使用以下度量-
diff =
MIN(your_table_name[Closed]) -
CALCULATE(
SUM (your_table_name[Closed]),your_table_name[Index] = MIN(your_table_name[Index]) - 1
)
)
此处是上述度量的输出-
,在Dax中,您可以使用以下公式。
在第一步中,我们创建一列以按顺序获取您的“周”列:
YearWeek = CONVERT(RIGHT(Sheet1[Week],4) & MID(Sheet1[Week],2,2),INTEGER)
这将创建您年份和月份的整数值。接下来,我们可以使用它来减去之前要关闭的金额,然后在正确的月份首先进行过滤。请注意,我假设这是一个日期列。
In =
var curMonth = Sheet1[Month]
var curYW = Sheet1[YearWeek]
var filterMonthYW = FILTER(Sheet1,curMonth = Sheet1[Month] && curYW > Sheet1[YearWeek])
var MaxYW = CALCULATE(MAX(Sheet1[YearWeek]),filterMonthYW)
return Sheet1[Closed] - CALCULATE(MAX(Sheet1[Closed]),FILTER(filterMonthYW,MaxYW = Sheet1[YearWeek] ))
Sheet1是您的桌子。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。