【发布时间】:2018-06-01 18:52:32
【问题描述】:
我正在制作一份报告,计算报价数量,使用 SALE_ID 唯一标识,其中包含从 2015 年 1 月 1 日开始到今天(询问时 2017 年 12 月 18 日)的不同产品的数据。我用一个叫做“不同”的简单度量来计算报价的数量:
Distinct := DISTINCTCOUNT(dOffers[Sale_ID])
这给了我令人满意的结果,例如,我在所考虑的时期内收到了正确的计数。我还在计算同比变化,使用以下度量定义上一年的报价:(dCalendar 包含 datekey 表)。
PY Offers :=
SUMX (
VALUES ( dCalender[YearMonthNumber] );
IF (
CALCULATE ( COUNTROWS ( VALUES ( dCalender[FullDates] ) ) )
= CALCULATE ( VALUES ( dCalender[MonthDays] ) );
CALCULATE (
[Distinct];
ALL ( dCalender );
FILTER (
ALL ( dCalender[YearMonthNumber] );
dCalender[YearMonthNumber]
= EARLIER ( dCalender[YearMonthNumber] ) - 12
)
);
CALCULATE (
[Distinct];
ALL ( dCalender );
CALCULATETABLE ( VALUES ( dCalender[MonthDayNumber] ) );
FILTER (
ALL ( dCalender[YearMonthNumber] );
dCalender[YearMonthNumber]
= EARLIER ( dCalender[YearMonthNumber] ) - 12
)
)
)
)
我遇到的问题是,12 月(运行月份)的同比变化考虑了今年(2017 年)的年初至今销售额,并将其与全月销售额进行了比较过去几年(2016 年和 2015 年);这使得上个月的比较无法解释,因为我们将半个月的报价与整月的报价进行比较。
我想知道如何解决这个问题:即考虑到今天为止的全年销售额,并将其与去年和两年前完全相同的时期进行比较(2015 年:从 1 月 1 日开始并上升至 12 月 18 日;2016 年和 2017 年同上)。对于这个问题,SAMEPERIODLASTYEAR 调用可能看起来很简单,但我收到了一个连续的日期错误......
提前致谢!
【问题讨论】:
标签: excel pivot-table powerbi powerpivot dax