08.3 理解KEEPFILTERS
# KEEPFILTERS
CALCULATE 调节器## 初识KEEPFILTERS
CALCULATE如果不想覆盖现有的筛选器,可以对筛选参数使用KEEPFILTERSCALCULATEKEEPFILTERSKEEPFILTERS不覆盖现有筛选,而是保留现有筛选并将新筛选器追加到筛选上下文## 理解KEEPFILTERS
新的筛选上下文与之前的筛选上下文进行逻辑上的AND运算SUMXCALCULATECALCULATEVALUESCALCULATEKEEPFILTERS
KEEPFILTERS与上下文转换
TREATASAVERAGEXKEEPFILTERS## 被还原的复杂筛选器 AVERAGEXCROSSJOINVALUESVALUES一个复杂的筛选器是一个包含相互关联筛选列的筛选器FILTERCROSSJOINVALUESVALUESORFILTERCROSSJOINVALUESVALUESOROROR它还内含筛选器本身所涉及的列之间的关系- 复杂筛选还原### 解决方案 KEEPFILTERS命令CALCULATE不要替换筛选器,它把新的筛选器和前一个进行逻辑上的AND运算AVERAGEXKEEPFILTERSCROSSJOINVALUESVALUES
TOPN筛选器的潜在风险
## DAX查询中的KEEPFILTERS FILTERCALCULATETABLEADDCOLUMNSCROSSJOINVALUESVALUESGENERATEVALUESTOPNVALUESNOTISBLANKFILTERCALCULATETABLEADDCOLUMNSGENERATEVALUESTOPNVALUESNOTISBLANK复杂筛选还原FILTERCALCULATETABLEADDCOLUMNSKEEPFILTERSCROSSJOINVALUESVALUESGENERATEVALUESTOPNVALUESNOTISBLANK## 案例文件下载 文件地址