也许这是一个简单的,但因为我是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%),而不是我想要的每一天:
有什么建议?
1 回答
您应该能够使用名为PARALLELPERIOD()的DAX函数来实现此目的 . PARALLELPERIOD()函数采用日期列并将其向后或向前移动若干个句点 .
例如,您可以像这样使用它来计算一个月后批准的已批准费率:
请注意,[Date]列包含日期类型非常重要 . 否则PARALLELPERIOD功能将不起作用 .