也许这很容易,但由于我是DAX和PowerBI的新手,我无法弄明白。我的数据库的每日数据范围从MAY / 17到JUN / 17(并且它将来还会继续)。它包含DATE,DAY,YRMTH(年 - 月),QT_APRV(已批准客户)和QT_TOTAL(总消费者)的信息。下面的示例(使用Excel只是为了更快):
我想在PowerBI中创建一个每天QT_TOTAL的条形图和一个批准的消费者利率的折线图。对于费率,我用过:
APPRV_RT = SUM(database[QT_APRV]/SUM(database[QT_TOTAL])
然后,在图表中只选择一个月(就像我想要的那样),我有:
完美,但现在我想创建一个新的折线图,显示上个月每个日期的批准费率。使用我的例子,当选择6月数据时,第一个折线图必须显示每日批准的6月率和另一个批准的5月率,以使其具有可比性(june1 - > may1; june12 - > may12等等)。这就是我想要的:
如何自动制作,以使每个月与之前相媲美?我想到了一些涉及过滤当前月减去1的DAX公式,我不知道怎么做。
有什么想法吗?
更新(07/08/2017) 我尝试了RasmusDybkjær给我的建议,我认为我正走在正确的道路上。
APPROVED_RATE_PREVIOUS_MONTH = CALCULATE([APPROVED_RATE_CURRENT_MONTH];PARALLELPERIOD(dCalendario[DataBase];-1;MONTH))
然而,它返回了整个上个月的批准税率(5月份为67,0%),而不是我想要的每一天:
有什么建议吗?
答案 0 :(得分:0)
为此,您应该可以使用名为PARALLELPERIOD()的DAX函数。 PARALLELPERIOD()函数采用日期列并将其向后或向前移动一段时间。
例如,您可以像这样使用它来计算一个月后转移的批准费率:
ApprovedRateLM =
CALCULATE(
DIVIDE(
SUM(database[QT_APRV]),
SUM(database[QT_TOTAL])
),
PARALLELPERIOD(database[Date],-1,month)
)
请注意,[Date]列包含日期类型非常重要。否则PARALLELPERIOD功能将无效。