excel - 是否可以从 excel 中的一个电源查询中获得多个输出?
问题描述
我在一个文件中有一个大查询。我需要使用多个 Excel 工作表中的自定义过滤器从中获取多个输出。是否可以在不将整个查询表加载到每个工作表然后对其进行过滤的情况下执行此操作(这会使文件变得非常大)。我知道它可以通过复制查询并在查询设置中过滤它来手动完成,但理想情况下我想通过从下拉列表中选择的参数过滤每个工作表中的每个表......
解决方案
我相信不需要 VBA,如果您的工作簿中有过滤器,您可以直接在 Powerquery 中加载它们。加载表格或命名范围
然后让您的主查询与所有输出的公共部分一起使用,然后在您使用加载的参数过滤的其他查询中引用它。
在 powerquery 中加载名称单元格如下所示:
Excel.CurrentWorkbook(){[Name="namedcell"]}[Content]{0}[Column1],
您也可以使用它来执行 IF:
Table.SelectRows(#"Filtered Rows1", each [columntofilter] = Excel.CurrentWorkbook(){[Name="source_url"]}[Content]{0}[Column1])
推荐阅读
- javascript - React:在现有状态转换期间无法更新(例如在 `render` 中)。渲染方法应该是 props 和 state 的纯函数
- python - 如何修复“无法从'pdfminer.pdfinterp'导入名称'process_pdf'”错误
- javascript - 当我为不同的条件放置不同的 if 语句时,为什么只有一个 if 语句输出?
- css - 如何在多级菜单悬停中添加自定义样式与css中的动态列表
- azure - 使用 Azure API 管理读取策略中的 Key Vault 值
- ruby-on-rails - 如何修复凭据错误 - ActiveSupport::MessageEncryptor::InvalidMessage
- python - 在 keras.fit_generator 训练期间冻结 model.predict() 结果
- java - 对于 jdk 链接的编译应用程序,从 mq 版本 6 迁移到 7.5 java 客户端失败
- vb.net - 将给定公式转换为 vb.net
- python - 逐行跟踪和记录 c++ 程序的执行