Power Bi DAX:划分价值并为每周设置
Power Bi DAX: Divide Value and set it for each week
我的 1 月份目标值为 20,但该月为 20,我需要每周显示此值。如果一个月有 4 周,我必须将目标除以 4;如果一个月有 5 周,我必须将目标除以 5。就这么简单,我正在使用折线图和簇状柱形图来显示我的数据,我需要将目标分散到每个月的每个星期。我还需要另一个字段来执行此操作,但我确定我可以复制您的公式并使其适用。
我添加了一个 WeeksinMonth 列来计算特定月份有多少周,例如 1 月有 5 周,2 月有 4 周。我需要一个 IF 语句,它将目标和值除以一个月中的周数。例如,如果月份有 5 周,则将目标和值除以 5,如果月份有 4 周,则将目标和值除以 4。
我有一个带有周值的日历 table,我可以用它来放入分割目标以及我在 excel 中制作的所需输出(见附件)。
我该怎么做?
Desired Output
Calendar Table
enter code here
您可以在日历中创建一个额外的列table:
WeekMax =
var stOfMonth = Weeks[Start of Week].[Month]
var stOfYear = Weeks[Start of Week].[year]
return CALCULATE(max(Weeks[Weekinmonth]);FILTER(Weeks;Weeks[Start of Week].[Month] = stOfMonth && Weeks[Start of Week].[Year] = stOfYear))
确保您的模型中日历和目标日期之间存在关系。现在您可以使用此数字除以 week/date。
您现在可以在目标中添加一个额外的列 table:
WeeklyTarget = Targets[Target]/Related(Calendar[WeekMax])
我的 1 月份目标值为 20,但该月为 20,我需要每周显示此值。如果一个月有 4 周,我必须将目标除以 4;如果一个月有 5 周,我必须将目标除以 5。就这么简单,我正在使用折线图和簇状柱形图来显示我的数据,我需要将目标分散到每个月的每个星期。我还需要另一个字段来执行此操作,但我确定我可以复制您的公式并使其适用。
我添加了一个 WeeksinMonth 列来计算特定月份有多少周,例如 1 月有 5 周,2 月有 4 周。我需要一个 IF 语句,它将目标和值除以一个月中的周数。例如,如果月份有 5 周,则将目标和值除以 5,如果月份有 4 周,则将目标和值除以 4。
我有一个带有周值的日历 table,我可以用它来放入分割目标以及我在 excel 中制作的所需输出(见附件)。
我该怎么做?
Desired Output
Calendar Table
enter code here
您可以在日历中创建一个额外的列table:
WeekMax =
var stOfMonth = Weeks[Start of Week].[Month]
var stOfYear = Weeks[Start of Week].[year]
return CALCULATE(max(Weeks[Weekinmonth]);FILTER(Weeks;Weeks[Start of Week].[Month] = stOfMonth && Weeks[Start of Week].[Year] = stOfYear))
确保您的模型中日历和目标日期之间存在关系。现在您可以使用此数字除以 week/date。
您现在可以在目标中添加一个额外的列 table:
WeeklyTarget = Targets[Target]/Related(Calendar[WeekMax])