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 中没有周末天数的月份排名的主要内容,如果未能解决你的问题,请参考以下文章

mysql 编写sql语句去获取某个月中除了周末的天数。

oracle中怎么得到日期相减除去周末后的天数

连续缺勤/工作日 Power BI 度量

oracle怎么计算两个日期之间去除周末的天数?

计算没有周末的2个日期之间的天数[重复]

excel怎么从文本格式中提取出,月份的天数呢?