gpt4 book ai didi

excel - 将 Excel 单元格颜色读入 Power BI

转载 作者:行者123 更新时间:2023-12-04 20:05:56 25 4
gpt4 key购买 nike

我有一个需要读入 Power BI 的 excel 文件。不幸的是,我无法控制这个文件,因为它是从另一个人自动生成的。

此文件中的某些单元格仅填充了颜色,我希望在将数据导入 Power BI 时能够转换这些颜色。

例如,如果 Excel 中的颜色为绿色,则在相应的 Power BI 单元格中显示为 true。目前它只是空白。

有谁知道如何从 Power BI 中的 excel 中获取像颜色这样的单元格“元”数据?

最佳答案

暂时不要放弃...
我找到了一个使用 Excel 中的 Power Query 以迂回方式工作的示例。它将通过地址为您提供与每个单元格关联的元数据(例如,A1 以颜色 FFFFFF00 突出显示)。我依靠一些 Excel 函数将突出显示的单元格地址与单元格值相关联。使用 Power BI 提取单元格数据可能需要一些额外的工作。
该技术是使用 Power Query 打开 Excel .xlsx 文件,该文件基本上是一个包含 .xml 文档的 .zip 文件。每个单元格的颜色信息可以提取到一个表格中。从那里我可以使用INDIRECT()从 .xlsx 工作簿中读取并从彩色单元格中提取值的语句。它对我来说效果很好。
您可以在下面的链接中的论坛中找到一个工作示例。用户定义解压文件示例中的函数使用 Binary.Decompress命令来访问 .xlsx 文件中的 XML 文件。
https://www.excelguru.ca/forums/showthread.php?7047-Extract-Cell-Color-with-M&p=28875&viewfull=1#post28875

在我的情况下,我将大约 7,000 行和 50 列的数据库导出到 Excel 中。离线工作后,用户通过 Excel 进行更改,突出显示他们更改的每个单元格。然后他们希望我只使用突出显示的单元格来更新数据库。每个人使用的背景颜色各不相同,但我不在乎颜色是什么,只是它是彩色的。
对于每个更改的单元格,我都能够生成 SQL 语句来更新数据库并插入到事务日志表中。主数据库表大部分是平的,但我必须手动更新少数修改的外键查找值。
enter image description here
F 列使用间接公式从源工作簿中提取数据。请注意,源工作簿必须打开,间接公式才能从中读取。=INDIRECT("'[" & Import_Filename & "]" & Sheet_Name & "'!"&[@[SheetCellRef.2]])G 列通过在字符串周围加上引号来细化 F 列中的数据,如果单元格为空白,则为 NULL。
H 列抓取列标题以了解要更新的字段。
K 列从 E 列指定的行中获取记录 ID 值。
我不得不为用户运行这个过程三个不同的时间,所以我投入的时间很快就得到了返回。我所要做的就是将他们最新突出显示的 Excel 文件放在本地文件夹中并刷新 Power Query 以生成新的 SQL 语句。

抱歉,我没有在这里发布“解决方案”。这个过程仍然有点脆弱,我正在尝试制作一个我可以分享的更强大的例子。 Stack Overflow 似乎没有为解决方案的持续开发而设置。这个答案的重点是给那些迫切需要解决方案并且不会接受“不”作为答案的你们中的一些人带来希望。

关于excel - 将 Excel 单元格颜色读入 Power BI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39347073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com