Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi Power Query-仅从excel文件中提取可见/过滤的单元格_Powerbi_Powerquery - Fatal编程技术网

Powerbi Power Query-仅从excel文件中提取可见/过滤的单元格

Powerbi Power Query-仅从excel文件中提取可见/过滤的单元格,powerbi,powerquery,Powerbi,Powerquery,我正在将200个excel文件合并到一个主文件中,用于不同的源。格式基本相同,但这些文件的问题是它们被过滤了,需要的只是合并可见单元格-我希望通过power query实现这一点,但我找不到只提取可见单元格的方法,甚至找不到过滤器信息。有人有什么想法吗?行/列的可见性只是Excel工作表的一个属性。在Excel中,可以编写一个宏,该宏在每行/每列中设置一个标志0/1(如果该标志可见或不可见)。之后,使用powerquery进行过滤就很容易了 为了保持源文件不变,我将编写一个宏,执行以下步骤: 在

我正在将200个excel文件合并到一个主文件中,用于不同的源。格式基本相同,但这些文件的问题是它们被过滤了,需要的只是合并可见单元格-我希望通过power query实现这一点,但我找不到只提取可见单元格的方法,甚至找不到过滤器信息。有人有什么想法吗?

行/列的可见性只是Excel工作表的一个属性。在Excel中,可以编写一个宏,该宏在每行/每列中设置一个标志0/1(如果该标志可见或不可见)。之后,使用powerquery进行过滤就很容易了

为了保持源文件不变,我将编写一个宏,执行以下步骤:

  • 在单独的文件夹中创建每个工作簿的临时副本
  • 将工作表中的第一行/列作为新的插入
  • 设置此标题行/列中的可见性标志
  • 将工作簿另存为excel文件或csv文件

  • 在可以修改源文件的情况下,在每个表中放置一个新列,并使用函数,该函数计算行是否隐藏

    =AGGREGATE(3, 5, [@columnX])
    

    在Power Query中,您可以使用此新列并在其上放置一个筛选器,以保持可见行。

    感谢您直接向我指出,我已经开始编写代码,并将在此基础上构建..''为Rge中的每个r设置sht=worksheet(“SCOPE_LS”)sht.Columns(“A:A”)。插入sht.Range(“A3”).Value2=“Hidden 1或0”Set Rge=sht.Range(“A4:A”&sht.UsedRange.Rows.Count)如果r.Rows.Hidden=True而不是空的(sht.Range(“B”&r.Row.Value2)则r.Value2=“1”Else r.Value2=“0”结束,如果下一个r”很棒!我正在寻找一个没有宏的解决方案!谢谢!