Power BI 中没有周末天数的月份排名
Posted
技术标签:
【中文标题】Power BI 中没有周末天数的月份排名【英文标题】:Rank of day of a month without weekend days in Power BI 【发布时间】:2021-12-01 04:33:13 【问题描述】:我正在寻找一种 DAX 方法,以便在我的表中有一列对应于没有周末日的 DAY() 函数。在法国,周末是周六和周日。
像这样:
Date|Month|Year|Rank of the day with weekend days|Rank of the day without weekend days
01/10/20201|10|2021|1|1
02/10/20201|10|2021|2|1
03/10/20201|10|2021|3|1
04/10/20201|10|2021|4|2
05/10/20201|10|2021|5|3
【问题讨论】:
【参考方案1】:使用 DAX 计算列
您需要在数据集中包含以下两列
| Date | Day# | Week# | Ranking |
|---------------------------- |------ |------- |--------- |
| Friday, October 1, 2021 | 6 | 40 | 1 |
| Saturday, October 2, 2021 | 7 | 40 | 1 |
| Sunday, October 3, 2021 | 1 | 41 | 1 |
| Monday, October 4, 2021 | 2 | 41 | 2 |
| Tuesday, October 5, 2021 | 3 | 41 | 3 |
| Wednesday, October 6, 2021 | 4 | 41 | 4 |
| Thursday, October 7, 2021 | 5 | 41 | 5 |
| Friday, October 8, 2021 | 6 | 41 | 1 |
| Saturday, October 9, 2021 | 7 | 41 | 1 |
| Sunday, October 10, 2021 | 1 | 42 | 1 |
| Monday, October 11, 2021 | 2 | 42 | 2 |
| Tuesday, October 12, 2021 | 3 | 42 | 3 |
比如
Day# =
WEEKDAY ( 'Table'[Date], 1 )
Week# =
WEEKNUM ( 'Table'[Date] )
Ranking =
VAR _week =
CALCULATE ( MAX ( 'Table'[Week#] ) )
VAR _rank =
RANKX (
FILTER (
ALL ( 'Table' ),
'Table'[Week#] = _week
&& EARLIER ( 'Table'[Day#] ) <> 6
&& EARLIER ( 'Table'[Day#] ) <> 7
),
'Table'[Date],
,
ASC
)
RETURN
_rank
【讨论】:
您好,感谢您的回答,但这不是我需要的。我需要一个类似的 DAX 公式,而不计算每月的每个星期六和星期日。 添加了新的解决方案 您好 smpa01,我们已接近解决方案。但是我需要我的 var _rank 在周末之后不断增加,并且每个月都需要重置 var _rank。 您是否愿意清楚地提供正确的样本数据和所需的输出?以上是关于Power BI 中没有周末天数的月份排名的主要内容,如果未能解决你的问题,请参考以下文章