1
5
您还可以使用VAR按照PowerBI的方式构建它们:
哪种方法更有效取决于过滤的复杂性,因此不一定有“一刀切”的规则。对于一个简单的表级过滤器,只需过滤器就足够了。我提醒你,过滤整个表T的第1行是个坏主意。只过滤单个列的性能要高得多。当你过滤整个表时,DAX会在内存中物化整个表,而下面只物化T[col]的一个值:
从概念上讲,你甚至可以做得更好。你基本上可以告诉DAX,“我知道这是一个值,所以甚至不要在表中查找它。只需为我创建一个表,并将其视为我过滤了它。就像这样:
同样,这是PowerBI在执行过滤器时使用的模式。 顺便说一句,在顶部创建过滤表与使用SUMMARIZECOLUMNS()内联创建过滤表在速度上没有任何区别。避免使用CALCULTETABLE(),就像你在这里通常做的那样。 你也可以这样做,尽管你通常不太可能看到速度的提高:
|
Neri Kim · 计算中的USERELATIONSHIP和过滤器 2 年前 |
luffy92 · 电源查询转换后未正确显示日期 2 年前 |
Nick · 如何在函数幂查询中将用户参数传递到字符串中 2 年前 |
ttruhcheva · 如何在Power BI中创建灵活的数据标签? 2 年前 |
Deco1998 · 在Power BI中更改度量时更改条件背景色 2 年前 |