如何使用多个筛选器在 Power BI 中为一周中的每一天创建一系列度量?
How do I create a series of measures in Power BI for each day of the week with multiple filters?
我想创建一系列度量来按天显示我本周的销售额。示例:1 个度量显示周日的销售额,1 个度量显示周一的销售额,等等。
为了识别当前周,我在我的日期 table 中添加了一个名为 'Week Rank' 的字段并结合了 max 函数。
当我使用下面的公式时,我得到了一个非常错误的答案。试图弄清楚这个数字是什么,但到目前为止还没有运气。我的公式有什么问题?
周日销售额 = 计算(总和('Transaction_Data'[TotalSales]),过滤器(全部('Dates'),日期[DayOfWeekName]="周日" || 日期[周排名]=MAX ('Dates'[周排名])))
下面就可以了,再copy-paste6次就很容易了。您只需更改度量名称和 this_day
变量的值。
我想指出,在您的版本中,REMOVEFILTERS 语句替代了 ALL 语句。在这种情况下,它们是可以互换的;然而,REMOVEFILTERS 提供了更多的清晰度,IMO,应该在使用 ALL 来消除过滤器时使用。
Sunday Sales =
var this_day = "Sunday"
var this_week = MAX(Dates[Week Rank])
RETURN
CALCULATE(SUM('Transaction_Data'[TotalSales]),
REMOVEFILTERS(Dates),
Dates[DayOfWeekName]= this_day,
Dates[Week Rank] = this_week
)
我想创建一系列度量来按天显示我本周的销售额。示例:1 个度量显示周日的销售额,1 个度量显示周一的销售额,等等。
为了识别当前周,我在我的日期 table 中添加了一个名为 'Week Rank' 的字段并结合了 max 函数。
当我使用下面的公式时,我得到了一个非常错误的答案。试图弄清楚这个数字是什么,但到目前为止还没有运气。我的公式有什么问题?
周日销售额 = 计算(总和('Transaction_Data'[TotalSales]),过滤器(全部('Dates'),日期[DayOfWeekName]="周日" || 日期[周排名]=MAX ('Dates'[周排名])))
下面就可以了,再copy-paste6次就很容易了。您只需更改度量名称和 this_day
变量的值。
我想指出,在您的版本中,REMOVEFILTERS 语句替代了 ALL 语句。在这种情况下,它们是可以互换的;然而,REMOVEFILTERS 提供了更多的清晰度,IMO,应该在使用 ALL 来消除过滤器时使用。
Sunday Sales =
var this_day = "Sunday"
var this_week = MAX(Dates[Week Rank])
RETURN
CALCULATE(SUM('Transaction_Data'[TotalSales]),
REMOVEFILTERS(Dates),
Dates[DayOfWeekName]= this_day,
Dates[Week Rank] = this_week
)