[已解决] DAX 查询中含var刷新时excel长时间无响应。

  [复制链接]
查看131708 | 回复131 | 2020-9-25 02:33:01 | 显示全部楼层 |阅读模式
无响应查询如下(在excel里修改datez的值是能返回结果,只是刷新出现无响应):
DEFINE
var datez=DATEVALUE("2018.9.1")
EVALUATE
UNION(
summarize(FILTER(CXGZ,[日期]>=datez),[日期],[产品名称],"计划", sum(CXGZ[计划]),"投入", sum(CXGZ[合格])+sum(CXGZ[不合格]),"合格",sum(CXGZ[合格]),"不合格", sum(CXGZ[不合格]),"工序","成型"),
summarize(FILTER(QG,[日期]>=datez),[日期],[产品名称],"计划", sum(QG[计划]),"投入", sum(QG[投入]),       "合格",sum(QG[合格]),"不合格", sum(QG[不合格]),"工序","切割"),
summarize(FILTER(SC,[日期]>=datez),[日期],[产品名称],"计划", sum(SC[计划]),"投入", sum(SC[投入]),      "合格",sum(SC[合格]),"不合格", sum(SC[不合格]),"工序","烧成"),
summarize(FILTER(MB,[日期]>=datez),[日期],[产品名称],"计划", sum(MB[计划]),"投入", sum(MB[投入]),       "合格",sum(MB[合格]),"不合格", sum(MB[不合格]) ,"工序","磨边"),
summarize(FILTER(ZP,[日期]>=datez),[日期],[产品名称],"计划", sum(zp[计划]),"投入", sum(ZP[投入]),      "合格",sum(ZP[合格]),"不合格", sum(ZP[不合格]),"工序","造皮"),
summarize(FILTER(JC,[日期]>=datez),[日期],[产品名称],"计划", sum(JC[计划]),"投入", sum(JC[投入]),       "合格",sum(JC[合格]),"不合格", sum(JC[不合格]) ,"工序","检查")
)
  
ORDER BY [日期],[工序],[产品名称]



去掉var就没问题了。。。
EVALUATE
UNION(
  summarize(FILTER(CXGZ,[日期]>=TODAY()-13),[日期],[产品名称],"计划", sum(CXGZ[计划]),"投入", sum(CXGZ[合格])+sum(CXGZ[不合格]),"合格",sum(CXGZ[合格]),"不合格", sum(CXGZ[不合格]),"工序","成型"),
  summarize(FILTER(QG,[日期]>=TODAY()-13),[日期],[产品名称],"计划", sum(QG[计划]),"投入", sum(QG[投入]),       "合格",sum(QG[合格]),"不合格", sum(QG[不合格]),"工序","切割"),
  summarize(FILTER(SC,[日期]>=TODAY()-13),[日期],[产品名称],"计划", sum(SC[计划]),"投入", sum(SC[投入]),      "合格",sum(SC[合格]),"不合格", sum(SC[不合格]),"工序","烧成"),
  summarize(FILTER(MB,[日期]>=TODAY()-13),[日期],[产品名称],"计划", sum(MB[计划]),"投入", sum(MB[投入]),       "合格",sum(MB[合格]),"不合格", sum(MB[不合格]) ,"工序","磨边"),
  summarize(FILTER(ZP,[日期]>=TODAY()-13),[日期],[产品名称],"计划", sum(zp[计划]),"投入", sum(ZP[投入]),      "合格",sum(ZP[合格]),"不合格", sum(ZP[不合格]),"工序","造皮"),
  summarize(FILTER(JC,[日期]>=TODAY()-13),[日期],[产品名称],"计划", sum(JC[计划]),"投入", sum(JC[投入]),       "合格",sum(JC[合格]),"不合格", sum(JC[不合格]) ,"工序","检查")
)
  
ORDER BY [日期],[工序],[产品名称]
回复

使用道具 举报

胡熊 | 2020-9-25 02:41:02 | 显示全部楼层
我的版本:office 2019 1808 10336.20044,有坛友在office 2016里测试一下吗?随便弄点数据测试一下。
回复

使用道具 举报

xueshan | 2020-9-25 02:43:02 | 显示全部楼层
var datez=DATEVALUE("2018/9/1")

从查询内容来看,感觉你的表结构可能有冗余
回复

使用道具 举报

Cici | 2020-9-25 02:48:02 | 显示全部楼层
excel 作为资料输入程序,各工序其它如工时信息有点不一样,不好分解合并。
回复

使用道具 举报

风云1号 | 2020-9-25 02:56:02 | 显示全部楼层
请问这个问题解决了吗,我也遇到了,无法刷新,但是返回作为链接表返回到excel里刷新就没问题,有查询语句,一刷新100%卡死excel,怎么办?
回复

使用道具 举报

fwd | 2020-9-25 03:00:03 | 显示全部楼层
测试后,发现不能定义变量var,直接在evaluate后面写表达式没问题,时间过了,这么久了,excel这个地方还是没更新,希望赶快修复一下这个问题吧,表达式其实没有任何问题
回复

使用道具 举报

咖菲猫 | 2020-9-25 03:05:03 | 显示全部楼层
这个VAR作用是什么?
回复

使用道具 举报

wuliaostar | 2020-9-25 03:10:03 | 显示全部楼层
如3楼所说,你写的太啰嗦了
回复

使用道具 举报

sasjk | 2021-4-25 09:41:32 来自手机 | 显示全部楼层
这么强,支持楼主,佩服
回复

使用道具 举报

51869 | 2021-5-25 16:22:56 | 显示全部楼层
珍爱生命,果断回帖。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则