Power BI 匹配另一个 table 中的一个字段,然后 return 来自同一记录的不同字段并过滤多个结果
Power BI match one field in another table, then return a different field from same record and filter multiple results
任务:计算 Table A 包含来自 Table B 的 2 列,以及来自 Table C 的过滤列,该列基于 Table 中列的值答.
Table一个
工作包作业作业开始日期
123 00A(来自 Table C 中“开始日期”列的值,匹配作业)
问题:我无法弄清楚 DAX 来填充 [工作开始日期]。
用于填充工作包和作业的 DAX
Table A = SUMMARIZE (
'work history'[work pack]
'work history'[job]
)
我已经尝试过围绕 FILTER 的变体,但无法推断出如何提供 [job] 作为键,然后过滤 [Job start date] 的多个值。有些工作有很多开始日期,我只想要第一个。
如果这是 SQL 它将是
SELECT * From TableC where [job no] = TableA.[job no]
LIMIT 1
ORDER BY [Job start date]
- 尝试将作业上的 Table A 链接到 table C,然后使用 RELATED,但错误表明所需的列没有关系。它很难看,因为它是“多对多”连接。
- 有很多用于 SUMMARIZE 和 FILTER 的示例,它们看起来非常接近我需要的,但并没有完全缩小使用键查询和过滤第三个的差距 table。
DAX 对我来说是一个新事物,目前要完成在 Excel 或 Access 中需要 10 分钟的工作是一件很困难的事情。
编辑:这个网站非常接近我的想法,但解决方案是生成一个 table,而不是一个专栏:
试试这个:
Table A = SUMMARIZE ('work history'
'work history'[work pack],
'work history'[job],
"TableCCol",
max('TableC'[Column])
)
任务:计算 Table A 包含来自 Table B 的 2 列,以及来自 Table C 的过滤列,该列基于 Table 中列的值答.
Table一个 工作包作业作业开始日期 123 00A(来自 Table C 中“开始日期”列的值,匹配作业)
问题:我无法弄清楚 DAX 来填充 [工作开始日期]。
用于填充工作包和作业的 DAX
Table A = SUMMARIZE (
'work history'[work pack]
'work history'[job]
)
我已经尝试过围绕 FILTER 的变体,但无法推断出如何提供 [job] 作为键,然后过滤 [Job start date] 的多个值。有些工作有很多开始日期,我只想要第一个。
如果这是 SQL 它将是
SELECT * From TableC where [job no] = TableA.[job no]
LIMIT 1
ORDER BY [Job start date]
- 尝试将作业上的 Table A 链接到 table C,然后使用 RELATED,但错误表明所需的列没有关系。它很难看,因为它是“多对多”连接。
- 有很多用于 SUMMARIZE 和 FILTER 的示例,它们看起来非常接近我需要的,但并没有完全缩小使用键查询和过滤第三个的差距 table。
DAX 对我来说是一个新事物,目前要完成在 Excel 或 Access 中需要 10 分钟的工作是一件很困难的事情。
编辑:这个网站非常接近我的想法,但解决方案是生成一个 table,而不是一个专栏:
试试这个:
Table A = SUMMARIZE ('work history'
'work history'[work pack],
'work history'[job],
"TableCCol",
max('TableC'[Column])
)