如何防止电源查询刷新其他查询



我从不同的数据源(例如,东部、西部、中部、南部(创建了4个查询,然后我想将这些查询合并到主报表(例如,"Corporate"(中。如何防止excel中的权力查询在每次运行公司报告时重新运行前4个查询?我希望能够根据已经提取的当前数据运行主报告。

我也遇到过同样的问题。有两个技巧。

技巧1是让你的北/南/东/西查询像往常一样,并加载到工作表中,还有NorthCached/SouthCached/EastCached/WestCached查询,它们读取输出表,就像它们是输入一样。

但当我尝试使用一个名为FullCalculations的查询或参数时,它是一个逻辑/布尔truefalse,并在我的查询中使用它,比如。。。

...
EastReport = if FullCalculations then
East
else
EastCached,
...

想象一下,我惊讶地发现,它没有运行其中一个,而是运行两个

因此,第二个技巧是使用类似的查询

fPossiblyCached

(QueryName as text) => Record.Field(
#shared,
QueryName & (
if FullCalculations then
""
else
"Cached'
)
)

#shared是所有查询的记录,甚至是当前上下文中可用的内置函数(如Record.Field(。通过这种方式获得所需的查询,它不会同时加载这两个查询。

但现在你只是把你的练习册变得复杂多了。这可能不值得!

最新更新