Powerbi 如何使用Dax筛选表并将其限制在第一行
我是BI和Dax查询的新手。 我有两个表添加了1:*关系。我要做的是用外键和特定键过滤第二个表 例子: 所以我试图在Power BI中使用Dax查询来获取一个键的值。(可以有重复的键值对,但我可以选择顶部的键值对) 现在我得到了一个错误: “表达式引用了多列。不能同时引用多列 转换为标量值。” 无法按我需要的方式运行。如果只有一个不同的值(重复值可以),则可以使用查找:Powerbi 如何使用Dax筛选表并将其限制在第一行,powerbi,dax,Powerbi,Dax,我是BI和Dax查询的新手。 我有两个表添加了1:*关系。我要做的是用外键和特定键过滤第二个表 例子: 所以我试图在Power BI中使用Dax查询来获取一个键的值。(可以有重复的键值对,但我可以选择顶部的键值对) 现在我得到了一个错误: “表达式引用了多列。不能同时引用多列 转换为标量值。” 无法按我需要的方式运行。如果只有一个不同的值(重复值可以),则可以使用查找: NEWCOLUMN = LOOKUPVALUE( Table2[Value], Tab
NEWCOLUMN =
LOOKUPVALUE(
Table2[Value],
Table2[RunID], Table1[RunID],
Table2[Key], "KEY_I_NEED"
)
如果有多个不同的值,则可以使用最大值:
NEWCOLUMN =
CALCULATE(
MAX( Table2[Value] ),
Table2[Key] = "KEY_I_NEED"
)
以上内容隐式地匹配了RunID
(假设这是与表相关的列)
有很多其他方法可以使用各种函数组合来实现这一点,如
TOPN
,MAXX
,RELATEDTABLE
,值
,等等,但这些方法不太可能比我建议的更简单或更有效。如果只有一个不同的值(重复值可以)然后可以使用查找:
NEWCOLUMN =
LOOKUPVALUE(
Table2[Value],
Table2[RunID], Table1[RunID],
Table2[Key], "KEY_I_NEED"
)
如果有多个不同的值,则可以使用最大值:
NEWCOLUMN =
CALCULATE(
MAX( Table2[Value] ),
Table2[Key] = "KEY_I_NEED"
)
以上内容隐式地匹配了RunID
(假设这是与表相关的列)
您还可以通过多种函数组合来实现这一点,如
TOPN
、MAXX
、RELATEDTABLE
、值
,等等,但这些都不可能比我建议的更简单或更有效。您是在尝试向表1添加列,还是在尝试创建新表或其他内容?@AlexisOlson我正在尝试将其添加到表1您是在尝试向表1
添加列,还是在尝试创建新表或其他内容还有别的吗?@Alexisson我想把它加到桌子上谢谢你,@Alexis Olson。第二个解决方案对我有效,因为我有多个不同的价值观。谢谢你,@Alexis Olson。第二个解决方案对我有效,因为我有多个不同的值。