老師,我覺得對c組只有一個人(陳功)時、在組別處hasonefilter為何是false的解釋比較牽強,在c組處的姓名確實是只有一個人(陳功)。老師在旁邊演示的是沒有上下文環(huán)境的,所以是7。此處hasonefilter為啥是false,不是因為組別處篩選出多個姓名,而是因為組別不是直接篩選器,只有姓名是直接篩選器時,hasonefilter才起作用,關(guān)于這一點,老師一開始時的板書已開宗明義的點出了。個人理解,未必正確。
![]() ![]() 學習達人
|
寧陽東13626433464
展開
老師,我覺得對c組只有一個人(陳功)時、在組別處hasonefilter為何是false的解釋比較牽強,在c組處的姓名確實是只有一個人(陳功)。老師在旁邊演示的是沒有上下文環(huán)境的,所以是7。此處hasonefilter為啥是false,不是因為組別處篩選出多個姓名,而是因為組別不是直接篩選器,只有姓名是直接篩選器時,hasonefilter才起作用,關(guān)于這一點,老師一開始時的板書已開宗明義的點出了。個人理解,未必正確。 ![]() lon0619
展開
@ 寧陽東13626433464 二樓說不準確,hasonefilter篩選組別,跟姓名是有關(guān)系的,比如數(shù)據(jù)源去掉AB組,只留C組陳功一個人,結(jié)果是TRUE,
1.hasonevalue[組別]--就是篩選后僅剩一個組名的都是TRUE,
2.hasonevalue[姓名]--篩選后僅剩1個姓名的為TRUE,C組只有1個人,C組與陳功都是TRUE
3.hasonefilter[組別]--篩選出來的組別都只有1個組,結(jié)果都是true
4.hasonefilter[姓名]--組別篩選出來的就是DISTINCTCOUNT('分數(shù)表'[姓名]),沒有篩選上下文,結(jié)果都是7,所以都是fasle,如果三個組只有1個人,那就是true ![]() 努力向上杰
展開
@ 寧陽東13626433464 用hasonefilter只要不是姓名列都是false,是姓名列就返回true,和姓名是一個還是幾個都沒關(guān)系…… |
![]() |
T240116io
展開
|
![]() ![]() 學習達人
|
T540060la
展開
|
![]() ![]() 學習達人
|
T834020jf
展開
|
![]() ![]() 學習達人
|
冰冷長街BLCJ
展開
|
![]() ![]() 學習達人
|
超級哥莫拉
展開
應(yīng)該這樣理解吧,從上到下,對于A組的篩選器而言,hasonefilter(姓名)并沒有被篩選到,因為篩選的是整個A組,此時A組不管幾個值,當前行上下文都沒有直接對姓名進行篩選。對于李四這行而言,觸發(fā)了A組——李四,兩個篩選環(huán)境,李四被篩選了一次,那么就是true,以此類推。相當于不管這個組內(nèi)有幾個名字,只要是當前的篩選環(huán)境是組,那么就沒有對名字直接篩選,因此組的所在行都是FALSE,而名字的所在行都是當前篩選環(huán)境,被篩選了一次。因此就是True。
所以C組只有一個名字的情況下,也是False,因為C組所處的環(huán)境只是篩選了C組這個表,沒有對陳功進行篩選。而陳功是true,是因為陳功所處的環(huán)境為C組——陳功,當前行名字被篩選了一次了,所以是true啊。 |
承擔因您的行為而導(dǎo)致的法律責任,
本站有權(quán)保留或刪除有爭議評論。
參與本評論即表明您已經(jīng)閱讀并接受
上述條款。