【问题标题】:Translate window function into DAX将窗口函数转换为 DAX
【发布时间】:2018-07-03 11:11:36
【问题描述】:

我在存储过程中有一个逻辑,我想将其转换为 DAX。 由于我比较新,而且我可能使用错误的关键字进行搜索,因此我无法弄清楚如何将此窗口函数转换为 propper dax。

select FIRST_VALUE(v) OVER(PARTITION BY partid ORDER BY somedate DESC, somenumber DESC) as myval
FROM table1 

查询获取带有相同partid 标记的组的第一个值(按照第一个somedate 然后somenumber 的降序排列)。

你能提示我正确的方向吗?

【问题讨论】:

  • 你能给出minimal example 的输入和预期输出吗?具体回答比抽象回答容易得多。

标签: dax


【解决方案1】:

以下将根据最高的某个日期和某个数字为您提供一个值。如果你把 someid 作为切片器,那么你应该得到你要找的东西。

=
CALCULATE (
    MAX ( 'Table'[Column] ),
    FILTER (
        'Table',
        [somedate] = CALCULATE ( MAX ( [somedate] ), ALL ( 'Table' ) )
    ),
    FILTER (
        'Table',
        [somedate] = CALCULATE ( MAX ( [somenumber] ), ALL ( 'Table' ) )
    )
)

【讨论】:

    猜你喜欢
    • 2022-01-09
    • 2023-02-05
    • 1970-01-01
    • 2021-07-14
    • 2021-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多