【问题标题】:How to right dynamic DAX queries?如何正确处理动态 DAX 查询?
【发布时间】:2019-05-29 12:05:18
【问题描述】:

我有几个特定公司的日期如下是一个例子:

CompanyName         Effective Date    Rates

FH1                  2016-07-01        230

FH1                  2016-12-01        110

我想计算上述日期的结束日期,所以我有一个逻辑,第一行结束日期将是 -1 下一行生效日期。那是 2016-10-30,对于第二行,结束日期将是现在的当前日期,当有第三行时,第二行的数据会改变,因此假设我有第三行同一公司,日期为 2017-12-01,则第二行的结束日期将更改为 2017-11-30,第三行的结束日期将保持为当前日期。

我们需要找到生效日期和结束日期之间的所有日期,以便我们可以针对这些特定日期运行 powerbi 报告并获得这些日期的所需费率。

我需要为每个公司正确执行此操作的 dax,并且我有 145 家不同的公司,其中包含不同的生效日期。

【问题讨论】:

    标签: sql azure powerbi dax


    【解决方案1】:

    跟随DAX会给你想要的结果,添加一列:

    EndDate = 
    var tempEnd = CALCULATE(MIN(YourTable[Effective Date]);FILTER(YourTable; YourTable[CompanyName] = EARLIER(YourTable[CompanyName]) && YourTable[Effective Date] > EARLIER(YourTable[Effective  Date])))
    return if (ISBLANK(tempEnd); YourTable[Effective Date]; tempEnd - 1)
    

    【讨论】:

    • 谢谢,我如何从生效日期中减去结束日期以获得特定期间的所有费率??
    • 这感觉像是一个不同的问题,所以请提出不同的问题以保持 stackoverflow 的清洁。请将问题标记为已回答。
    • 当然,供您参考,这是我在另一篇文章中提出的实际问题:stackoverflow.com/questions/56397880/…
    猜你喜欢
    • 1970-01-01
    • 2021-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-16
    • 2021-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多