
Power BI内置视觉对象导出CSV数据有三个缺陷: 1. 表格矩阵的总计无法导出,只有明细; 2. 导出的数据精度不足,比如导出各门店的销售额,加总求和后和Power BI的总计值不同,这是导出数据被取整导致; 3. 如果表格矩阵使用了SVG图表,会导出SVG代码,而不是数据本身。 这三个问题可以使用一个度量值解决。 将需要导出的数据表使用HTML写入度量值,如果包含总计,在原表下方单独写一个<tr>,类似
"<tr>
<td>合计</td>
<td>" & FORMAT([M.销售额],"0.0") & "</td>
<td>" & FORMAT([M.业绩达成率],"0.0%") & "</td>
<td>" & FORMAT([M.同期销售额],"0.0") & "</td>
<td>" & FORMAT([M.增长率],"+0.0%;-0.0%;0%") & "</td>
</tr>"HTML表默认进行隐藏,显示为一个按钮,按钮添加<script>动作复制表格内容。

把包含HTML表格、Javascript的完整度量值放入HTML Content视觉对象。与内置视觉对象结合显示,引导用户点击该HTML按钮复制数据,而不是使用...中的导出功能。

回到三个痛点:
1. 总计的问题通过添加总计<tr>解决; 2. 数据精度可以使用Format函数多保留几位小数位数; 3. 内置表格矩阵使用SVG图表不影响导出,因为此时导出功能分离为一个HTML按钮。