使用动态 table 名称的引用变量 tables - Power BI、DAX

Reference variable tables using dynamic table names - Power BI, DAX

我有一个方法可以根据切片值计算一些数据。切片器确定我从哪个 table 获取数据,例如SUM(TableA[sales])SUM(TableB[sales])。 (我的每个 table 都是相同的结构)。

我希望能够设置一个变量来动态更改(使用我的切片器)table 我指的是什么。

现在我有:

// Set __table to a stored string representation of the name of the database
// This seems to work
VAR __table = SELECTEDVALUE( AllTables[TableNames] )

// Evaluate the sales column of my variable table
// This doesn't work due to 'Cannot find name sales'
CALCULATE(SUM(__table[sales]))     

我想我想要的是一种让切片器更改我的度量中引用的 table 的方法(每个 table 的所有列都相同)。

我是 Power BI 的新手,这几天我一直在努力解决这个问题。对于我正在尝试的方法或任何替代方法的任何帮助,我将不胜感激。

如果每个 table 中的数据量很小,您可以将它们合并在一起,因为它们具有相同的结构。只需添加一个引用 Table 名称的附加列。现在您可以使用新列创建切片器,它将包含列表中的所有 table 个名称。现在,如果您在切片器中更改 table 名称,您的视觉效果将根据来自 table.

的数据显示结果