dax 筛选 包含某个字_筛选状态(ALL与REMOVEFILTERS)
生活随笔
收集整理的這篇文章主要介紹了
dax 筛选 包含某个字_筛选状态(ALL与REMOVEFILTERS)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這一章比較繞,但是幫助我們理清切片器的篩選狀態以及主要函數對于公式篩選上下文的改變。
1.切片器的篩選狀態
切片器的全選與全不選的狀態的區別,我們可以看下圖:
全不選
全選
多個點擊篩選
逐個點擊至全部
結論
- 初始狀態,沒有選擇任何元素,也就是某列沒有被篩選。
- 直接全不選與直接全選等價,沒有選擇任何元素,也就是某列沒有被篩選。
- 直接全選與直接全不選等價,沒有選擇任何元素,也就是某列沒有被篩選。
- 清除選擇回到初始狀態,沒有選擇任何元素,也就是某列沒有被篩選。
- 逐個選擇直至全選,選擇了所有元素,某列被篩選。
明白切片器的篩選狀態,主要是避免寫DAX先入為主以為全選就是已經篩選了某個字段,由上面結論可知,直接全不選與直接全選等價。
2.DAX函數中的篩選狀態
DAX公式中的篩選條件限定狀態由ALL、REMOVEFILTERS、VALUES等來確定,對應于上面所述的全選、全不選、逐個篩選狀態:
(ISFILTERED 函數作為一個基準)
only_isfilter = ISFILTERED('FACT'[品牌]) isfilter_All = CALCULATE(ISFILTERED('FACT'[品牌]),ALL('FACT'[品牌])) filter_All = CALCULATE(ISFILTERED('FACT'[品牌]),FILTER(ALL('FACT'[品牌]),TRUE())) only_removefilter = CALCULATE(ISFILTERED('FACT'[品牌]),REMOVEFILTERS('FACT'[品牌]))- 無函數,對應于【初始化】,無篩選,ISFILTERED 返回 FALSE。
- ALL,對應于【直接全選】與【直接全不選】等價,無篩選,ISFILTERED 返回 FALSE。
- FILTER( ALL( T[C] ) , TRUE() ),對應于【逐個全選】,有篩選,ISFILTERED 返回 TRUE。
- REMOVEFILTERS,對應于【清除選擇】,無篩選,ISFILTERED 返回 FALSE。
總結
以上是生活随笔為你收集整理的dax 筛选 包含某个字_筛选状态(ALL与REMOVEFILTERS)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python井字棋游戏人机对战_用Pyt
- 下一篇: linux 内核系统优化,Linux系统