如何纠正动态DAX查询?

时间:2019-05-29 12:05:18

标签: sql azure powerbi dax

我有一个特定公司的约会日期,下面是一个例子:

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报告并获得这些日期所需的汇率。

我需要纠正对每个公司都执行此操作的问题,并且我有145个包含不同生效日期的不同公司。

1 个答案:

答案 0 :(得分:0)

以下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)