我有每日销售数据,我想创建一个度量或列,根据当月销售的平均每日单位计算月销售趋势 .
例如,截至2017年8月17日,我们本月有12个工作日,已售出360个单位 . 平均每天30个单位 . 因此,为了手动计算趋势,我将采用30个单位/天,并将其乘以当月的23个工作日,趋势为690个单位 .
这是一些示例数据 .
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 中最新条目的过滤月份的工作天数:
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]
总月份销售额
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]
按月过滤
2 回答
EDIT: Adjusted the explanation and measure definitions based on the new info that was added to the post
您可以创建三个度量来帮助您达到最终结果 . 在这个例子中,我只是将度量分成三个部分以增加可读性 . 如果您愿意,可以将它们组合在一起 .
第一项措施为您提供销售的单位数量 . 这只是销售单位的简单总和,因为您已经为样本中的度量添加了一个月过滤器:
第二项指标为您提供截至
Sales Table
中最新条目的过滤月份的工作天数:第三项指标为您提供过滤月份的总工作天数:
最后,您可以结合这三个指标来获得月趋势:
总月份销售额
每月工作日总数
总工作日
按月过滤