天天看点

java导出excel乱码_dax studio导出数据

目标:源数据处于powerbi中,要求将其导出为excel支持的表格数据。这里只介绍通过dax studio导出数据的方法。

第一种情况:导出powerbi中数据表的内容。一般可通过导出数据按钮操作。默认是utf-8编码。

java导出excel乱码_dax studio导出数据
java导出excel乱码_dax studio导出数据
java导出excel乱码_dax studio导出数据

当然也可以通过使用evaluate 'sheet1'这类方法导出。

如何将Power query table导入到MS Access中?

第二种情况

导出powerbi中矩阵等图表中的数据。

先进入性能分析器。性能分析器的相关介绍也可以看这里:采悟:Power BI性能分析器,原来还有这个功能

java导出excel乱码_dax studio导出数据

开始录制,刷新。

java导出excel乱码_dax studio导出数据
java导出excel乱码_dax studio导出数据

复制查询代码。

java导出excel乱码_dax studio导出数据

粘贴到dax studio中。502是导出的默认行数,不够的话修改下。

java导出excel乱码_dax studio导出数据

这里改成file

java导出excel乱码_dax studio导出数据

运行

java导出excel乱码_dax studio导出数据

保存的格式有好几种,包括unicode和utf-8编码。两者都可以试试。

java导出excel乱码_dax studio导出数据

然而直接使用excel打开时,unicode的csv所有数据处于第一列,但无乱码;utf-8的csv所有数据自动分列,但中文有乱码。到这里心态略崩溃。

java导出excel乱码_dax studio导出数据

utf8

java导出excel乱码_dax studio导出数据

unicode

解决方法一

先打开excel,从这里进去选择csv文件。

java导出excel乱码_dax studio导出数据
java导出excel乱码_dax studio导出数据

最终会出现这个界面。可选择编码,也可设置分列。接下去应该就容易了。总之设置编码、分隔符之类就好。

java导出excel乱码_dax studio导出数据
java导出excel乱码_dax studio导出数据

导入后是这样

java导出excel乱码_dax studio导出数据

日期不完美,再修改下单元格格式。

java导出excel乱码_dax studio导出数据

这样差不多了。搞定收工。

java导出excel乱码_dax studio导出数据

解决方法二

从powerquery中打开csv。

java导出excel乱码_dax studio导出数据

默认编码是乱码

java导出excel乱码_dax studio导出数据

改为csv对应的编码,此处是utf-8,转换成功。

java导出excel乱码_dax studio导出数据

导入powerquery后是这样的,数据量少于1048576行也可以保存到工作表,超过的话只能保存在powerquery的查询里了。

java导出excel乱码_dax studio导出数据