【问题标题】:Rank of day of a month without weekend days in Power BIPower 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

【问题讨论】:

    标签: powerbi powerbi-desktop powerbi-datasource


    【解决方案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。
    • 您是否愿意清楚地提供正确的样本数据和所需的输出?
    猜你喜欢
    • 2021-12-10
    • 2017-07-23
    • 2021-05-06
    • 2020-03-15
    • 2017-08-15
    • 1970-01-01
    • 2020-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多