首页 文章

Power BI的月销售趋势基于工作日

提问于
浏览
0

我有每日销售数据,我想创建一个度量或列,根据当月销售的平均每日单位计算月销售趋势 .

例如,截至2017年8月17日,我们本月有12个工作日,已售出360个单位 . 平均每天30个单位 . 因此,为了手动计算趋势,我将采用30个单位/天,并将其乘以当月的23个工作日,趋势为690个单位 .

这是一些示例数据 .

enter image description here

2 回答

  • 0

    EDIT: Adjusted the explanation and measure definitions based on the new info that was added to the post

    您可以创建三个度量来帮助您达到最终结果 . 在这个例子中,我只是将度量分成三个部分以增加可读性 . 如果您愿意,可以将它们组合在一起 .

    第一项措施为您提供销售的单位数量 . 这只是销售单位的简单总和,因为您已经为样本中的度量添加了一个月过滤器:

    Sales:=SUM('SalesTable'[Items Sold])
    

    第二项指标为您提供截至 Sales Table 中最新条目的过滤月份的工作天数:

    WorkingDaysToDate:=
    CALCULATE(
        COUNTROWS('DateTable'), 
        FILTER(
            'DateTable', 
            'DateTable'[Date] > CALCULATE(MAX('SalesTable'[Date]))
            && [Type] = 'Work Day'
        )
    )
    

    第三项指标为您提供过滤月份的总工作天数:

    WorkingDays:=
    CALCULATE(
        COUNTROWS('DateTable'),
        FILTER(
            'DateTable',
            [Type] = 'Work Day'
        )
    )
    

    最后,您可以结合这三个指标来获得月趋势:

    MonthTrend:=DIVIDE([Sales], [WorkingDaysToDate]) * [WorkingDays]
    
  • 0

    总月份销售额

    TotalMTDSales = SUM('Sales Table'[Items Sold])
    

    每月工作日总数

    TotalMTDWorkDays =  CALCULATE(
    COUNT('DateTable'[Date]), 
    FILTER(ALLSELECTED('DateTable'), 'DateTable'[Date]<=MAX('SalesTable'[Date]) && 
    'DateTable'[Type] = "Work Day"))
    

    总工作日

    TotalWorkDays = CALCULATE(
    COUNTROWS('DateTable'),
    FILTER(
        'DateTable',
       'DateTable'[Type]= "Work Day"))
    
    Trend = ([TotalMTDSales] / [TotalMTDWorkDays] ) * [TotalWorkDays]
    

    按月过滤

相关问题