我有两个桌子
throwError('This will error').pipe(catchError(error => of(error))
我将Col A和ColB作为表1中的两个不同过滤器。我试图从中获取过滤器选择的值,并在表2中标识该组合的最短日期。
由于我的数据模型,我无法将Table2中的ColA ColB用作前端的过滤器。
选择A和B时的预期输出将为2011年1月1日。
答案 0 :(得分:1)
您可以计算已过滤表格的最短日期。
在<ng-template>
上计算出的列如下所示:
Table 1
如果您要用它作为衡量标准,则将 = MINX(
FILTER('Table 2',
'Table 2'[ColA] = EARLIER('Table 1'[ColA]) &&
'Table 2'[ColB] = EARLIER('Table 1'[ColB])),
'Table 2'[Date])
替换为EARLIER
。
答案 1 :(得分:1)
这对您有用吗?
在Table2
中,用三列创建一个新的Table3
(通过引用),将ColA
和ColB
合并到新列CombinedAB
中,然后进行排序(日期降序)并过滤唯一的CombinedAB
。以您的示例为例,新表将具有
ColA ColB Date CombinedAB
A B 1/1/11 AB
接下来,在Table1
中,将ColA
和ColB
合并到NewAB
,然后基于{{1 }}和Table1
,然后从Table3
字段中选择NewAB
。
答案 2 :(得分:1)
请尝试以下措施
度量= CALCULATE(MIN(Table2 [Date]),
过滤器(表2,
Table2 [A] = SELECTEDVALUE(Table1 [A],BLANK())
&& Table2 [B] = SELECTEDVALUE(Table1 [B],BLANK())
)
)