【发布时间】:2021-01-05 03:03:08
【问题描述】:
我有两个维度表,它们之间没有关系。
1 是产品维度表
ProdCode | ValidStartDate | ValidEndDate
XX | 2012-01-01| 2016-12-31
XX | 2017-01-01| 2017-12-31
XX | 2018-01-01| 2020-12-31
第二个是时间表
Year | IsCurrent
2012 | 0
2013 | 0
2014 | 0
2015 | 0
2016 | 0
2017 | 0
2018 | 0
2019 | 0
2020 | 1
我需要在 Product 表中创建一个计算列,以显示 Time Table 中所选年份的 IsCurrent 列。
我尝试使用 CALCULATE,但它需要我无法使用的聚合函数之一,因为我想在当前行上下文中显示值。
例如:
IsCurrent =
CALCULATE(
MAXA('Time'[IsCurrent]),
FILTER(
'Time',
'Time'[Year] >= YEAR(Product[ValidStartDate])
&& 'Time'[Year] <= YEAR(Product[ValidEndDate])
)
)
这总是给我满足范围内的最大值,例如,在第一条记录(2012-2016)总是显示 2016 的情况下,但我想从时间表中显示相应的当前行年份。
请提出建议。
谢谢。
【问题讨论】:
标签: powerbi dax ssas-tabular