根据当前月份计算上个月的费率,以便在视觉上进行比较

时间:2017-06-30 03:14:45

标签: powerbi dax

也许这很容易,但由于我是DAX和PowerBI的新手,我无法弄明白。我的数据库的每日数据范围从MAY / 17到JUN / 17(并且它将来还会继续)。它包含DATE,DAY,YRMTH(年 - 月),QT_APRV(已批准客户)和QT_TOTAL(总消费者)的信息。下面的示例(使用Excel只是为了更快):

Sample table

我想在PowerBI中创建一个每天QT_TOTAL的条形图和一个批准的消费者利率的折线图。对于费率,我用过:

APPRV_RT = SUM(database[QT_APRV]/SUM(database[QT_TOTAL])

然后,在图表中只选择一个月(就像我想要的那样),我有:

chart1

完美,但现在我想创建一个新的折线图,显示上个月每个日期的批准费率。使用我的例子,当选择6月数据时,第一个折线图必须显示每日批准的6月率和另一个批准的5月率,以使其具有可比性(june1 - > may1; june12 - > may12等等)。这就是我想要的:

enter image description here

如何自动制作,以使每个月与之前相媲美?我想到了一些涉及过滤当前月减去1的DAX公式,我不知道怎么做。

有什么想法吗?

更新(07/08/2017) 我尝试了RasmusDybkjær给我的建议,我认为我正走在正确的道路上。

APPROVED_RATE_PREVIOUS_MONTH = CALCULATE([APPROVED_RATE_CURRENT_MONTH];PARALLELPERIOD(dCalendario[DataBase];-1;MONTH))

然而,它返回了整个上个月的批准税率(5月份为67,0%),而不是我想要的每一天:

PowerBI - Approved rate

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

为此,您应该可以使用名为PARALLELPERIOD()的DAX函数。 PARALLELPERIOD()函数采用日期列并将其向后或向前移动一段时间。

例如,您可以像这样使用它来计算一个月后转移的批准费率:

ApprovedRateLM = 
    CALCULATE(
        DIVIDE(
            SUM(database[QT_APRV]),
            SUM(database[QT_TOTAL])
        ), 
    PARALLELPERIOD(database[Date],-1,month)
    )

请注意,[Date]列包含日期类型非常重要。否则PARALLELPERIOD功能将无效。