繁体   English   中英

使用 DAX 基于 power bi 中的切片器选择创建新表

[英]creating new table based on slicer selection in power bi using DAX

我是 Power Bi 的新手,所以如果有人在以下情况下提供帮助,那对我来说将非常有帮助。

假设我有两个表,如表 1 = | 名称 | | ------| | 一个 | | 乙 | | C |

和表2=|S1。 否 | 名称 | |------| ------| | 1 | 一个 | | 2 | 乙 | | 3 | C |

现在,我将表 1 放入切片可视化中,它将有多个选择。 使用切片选择,我想创建一个使用 DAX 筛选表 2 的新表。 例如,假设我 select 名称为“B”和“C”的行。 我期望返回表如下:|Sl。 否 | 名称 | |------| ------| | 2 | 乙 | | 3 | C |

我尝试了以下 DAX 但没有得到所需的结果

选定列表 = var selected_list= ALLSELECTED(Table 1[Name]) return CALCULATETABLE('Table 2', FILTER('Table 2', CONTAINSROW(selected_list, 'Table 2'[name])))

您不能根据切片器选择创建物理表。 这是不可能的。

所有物理表在上传到数据 model 或刷新之前都应该通过 DAX 评估。

您只能创建一个带有切片器值的虚拟表,但您不能将其作为测量结果RETURN 您可以将此虚拟表用于中间计算,但使用切片器值的度量应返回Scalar量值,而不是表。 要像这样从切片器获取所有值:

VALUES('Table 2'[name]) 

但它应该是度量中的正确语法。

如果你想制作一个名为TableMatrix的视觉对象,可以执行以下步骤:

  1. 在您的数据模式中链接表Table 1Table 2 Table 1应像这样过滤Table 2 Table 1 -> Table 2 (链接Table 1[Name]Table 2[Name]列)。
  2. 然后创建Table 1[Name]的切片器。
  3. 选择您的价值观。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM