最近在使用dax查询语句返回查询表的时候,返回数据没问题,但是如果excel里的连接表属于查询状态而不是链接表的状态的话,在这种情况下点了刷新,excel直接100%卡死,请问是什么原因造成的?
如图在这个dax查询语句中,如果只是返回模型里面的表,刷新就没问题,,但是如果写了查询语句,直接就把excel卡死了。个人的数据量不大,返回数据模型里的表只需几秒钟就完成刷新,最大的一个表也就3000多行,请问这是什么原因。
查询语句类似这种:
- DEFINE
- VAR table1 =
- SUMMARIZECOLUMNS (
- '人员考核'[身份证号],
- "姓名", VALUES ( '人员考核'[姓名] ),
- "工班数", DISTINCTCOUNT ( '人员考核'[工班] )
- )
- VAR table2 =
- SUMMARIZECOLUMNS (
- '人员考核'[身份证号],
- '人员考核'[工班],
- FILTER ( table1, [工班数] > 1 ),
- "姓名", VALUES ( '人员考核'[姓名] ),
- "性别", VALUES ( '人员考核'[性别] ),
- "年龄", VALUES ( '人员考核'[年龄] ),
- "进场时间", MAX ( '人员考核'[统计时间] ),
- "籍贯", LOOKUPVALUE ( 'dim籍贯'[籍贯], 'dim籍贯'[编号], VALUES ( '人员考核'[籍贯编码] ) ),
- "年份", LOOKUPVALUE ( '日期表'[年份], '日期表'[日期], MIN ( '人员考核'[统计时间] ) )
- )
- var table3=SUMMARIZECOLUMNS('人员考核'[工班],"人数",COUNTA('人员考核'[姓名]))
- EVALUATE
- table2
- order by
- [身份证号],[姓名],[工班]
复制代码
|