首页 文章

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

提问于
浏览
0

也许这是一个简单的,但因为我是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

    您应该能够使用名为PARALLELPERIOD()的DAX函数来实现此目的 . PARALLELPERIOD()函数采用日期列并将其向后或向前移动若干个句点 .

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

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

    请注意,[Date]列包含日期类型非常重要 . 否则PARALLELPERIOD功能将不起作用 .

相关问题