Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 如何使用Dax筛选表并将其限制在第一行_Powerbi_Dax - Fatal编程技术网

Powerbi 如何使用Dax筛选表并将其限制在第一行

Powerbi 如何使用Dax筛选表并将其限制在第一行,powerbi,dax,Powerbi,Dax,我是BI和Dax查询的新手。 我有两个表添加了1:*关系。我要做的是用外键和特定键过滤第二个表 例子: 所以我试图在Power BI中使用Dax查询来获取一个键的值。(可以有重复的键值对,但我可以选择顶部的键值对) 现在我得到了一个错误: “表达式引用了多列。不能同时引用多列 转换为标量值。” 无法按我需要的方式运行。如果只有一个不同的值(重复值可以),则可以使用查找: NEWCOLUMN = LOOKUPVALUE( Table2[Value], Tab

我是BI和Dax查询的新手。 我有两个表添加了1:*关系。我要做的是用外键和特定键过滤第二个表

例子: 所以我试图在Power BI中使用Dax查询来获取一个键的值。(可以有重复的键值对,但我可以选择顶部的键值对)

现在我得到了一个错误:

“表达式引用了多列。不能同时引用多列 转换为标量值。”

无法按我需要的方式运行。

如果只有一个不同的值(重复值可以),则可以使用查找:

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。第二个解决方案对我有效,因为我有多个不同的值。