PowerBI在CALCULATETABLE上保留上下文/筛选器

PowerBI在CALCULATETABLE上保留上下文/筛选器,powerbi,dax,Powerbi,Dax,我已经为我相当复杂的难题创建了一个简单的示例。我有一张有顾客姓名、姓氏、类别和颜色的桌子 我希望从同一个customers表生成一个计算表,但希望保留该customers表上的所有筛选器 我的计算表如下: CalcdCustomers = SELECTCOLUMNS(ALL(Customers), "Name", Customers[Name], "Surname", Customers[Surname], "MyOtherColumn", "SomeMeasureOrCalc") 但当我过滤

我已经为我相当复杂的难题创建了一个简单的示例。我有一张有顾客姓名、姓氏、类别和颜色的桌子

我希望从同一个customers表生成一个计算表,但希望保留该customers表上的所有筛选器

我的计算表如下:

CalcdCustomers = SELECTCOLUMNS(ALL(Customers), "Name", Customers[Name], "Surname", Customers[Surname], "MyOtherColumn", "SomeMeasureOrCalc")
但当我过滤客户时,计算表不会过滤

是否可以将应用于客户的筛选器传播到我的计算表中。以我的例子来说。我只希望Name1、Name2和Name10反映在计算表中(由客户上的过滤器驱动)


感谢

当您使用CALCULATETABLE创建表时,实际上是在数据模型中添加了一个新表。如果希望一个表中的筛选器传播到此新表,则必须在表之间添加关系。

数据模型中的计算表不能动态响应切片器,因为它只计算一次。您可以在度量中使用计算表(尽管度量的最终输出仍然必须是标量)



注:如果您确实需要一个计算表,我想您可能需要重新考虑。我想不出有多少理由使用一个没有合理解决办法的表。

我已经这样做了,但希望能有一些PowerBI sugar。我想这会很好,但DAX很难弄清楚您可能希望如何连接表。幸运的是,您只需创建此关系一次,而不是每次刷新数据模型时。