1、表时间创建:
日期表2 = ADDCOLUMNS(
CALENDAR(date(2019,1,1),date(2019,12,31)),
"年", YEAR ( [Date] ),
"季度", ROUNDUP(MONTH([Date])/3,0),
"月", MONTH([Date]),
"周", weeknum([Date]),
"年季度", year([date]) & "Q" & ROUNDUP(MONTH([Date])/3,0),
"年月", year([Date]) * 100 + MONTH([Date]),
"年周", year([Date]) * 100 + weeknum([Date]),
"星期几", WEEKDAY([Date],2)
)
2、POWER BI -- all函数的应用
ALL(tb)/ALL(tb[col]) 作用是删除用在表上的一切筛选器,或单列表上的。
一般作为过滤表和过滤器存在,传入计算聚合函数参数,比如CC和CCT。
ALL函数也可作用在多列上。
有ALL或者REMOVEFILTERS,外部分组筛选和内部筛选都是无效的,计算结果都是从全局考虑整齐划一的,多用于当指标计算的分母。
还有ALLCROSSFILTERED,与ALL类似。
ALLEXCEPT(tb,col1,col2,…),这个,同样的公式可以用在计算列也可以用在度量值,效果不同,要小心。如果内外筛选器相同,效果可能符合预期。
还有一个是ALLSELECTED(tb),消除所有外部筛选器。
还有一个是ALLSELECTED(tb,col),消除外部筛选器col
这些就是所谓的筛选器修改函数了,可以在某些上下文中消除一些筛选作用,得到想要得到的汇总数值。
POWER BI DESKTOP中如何使用筛选?(DAX入门七)ALL消除 - 知乎ALL(tb)/ALL(tb[col]) 作用是删除用在表上的一切筛选器,或单列表上的。 一般作为过滤表和过滤器存在,传入计算聚合函数参数,比如CC和CCT。 ALL函数也可作用在多列上。 有ALL或者REMOVEFILTERS,外部分组筛选…https://zhuanlan.zhihu.com/p/400746060
3、calculation,filter,all,value等函数的用法:
表数据及结构:
3.1、度量值_all = CALCULATE(SUM('表1024'[年龄]),ALL('表1024'[姓名]))
3.2、度量值_values_all = CALCULATE(SUM('表1024'[年龄]),FILTER(all('表1024'),'表1024'[姓名]="张三"))
3.3、度量值_values = CALCULATE(SUM('表1024'[年龄]),VALUES('表1024'[姓名]))
3.4、度量值_values_filter = CALCULATE(SUM('表1024'[年龄]),FILTER(VALUES('表1024'),'表1024'[姓名]="张三"))
3.5、度量值_filter = CALCULATE(SUM('表1024'[年龄]),FILTER('表1024','表1024'[姓名]="张三"))
3.6、
4、
5、
6、
7、
8、
9、
10、
11、
12、
13、
14、
15、
16、
17、
18、
19、
20、
21、
22、
23、
24、
25、
26、
27、
28、
29、
30、
31、
32、
33、
34、
35、
36、
37、
38、
39、
40、
41、
42、
43、
44、
45、
46、
47、
48、
49、
50、
51、
52、
53、
54、
55、
56、
57、
58、
59、
60、
61、
62、
63、
64、
65、
66、
67、
68、
69、
70