Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.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
Excel 电源查询无法识别PowerBI所识别的数据_Excel_Powerbi_Powerquery - Fatal编程技术网

Excel 电源查询无法识别PowerBI所识别的数据

Excel 电源查询无法识别PowerBI所识别的数据,excel,powerbi,powerquery,Excel,Powerbi,Powerquery,我希望从本网站提取数据: 当我在Power查询中这样做时,我只得到种类、名称、子项和文本表。 但是,在PowerBI上执行完全相同的操作时,会根据需要识别列表 我可以让Power Query以同样的方式识别数据吗?或者有没有办法将查询导出到Excel?Excel中的Power Query似乎没有Power BI中Power Query中使用的Html.Table功能 但您可以将数据导出为csv,然后导入Excel 从PQ编辑器: 关闭并应用 可视化所有列 在可视化区域中单击 在右下角,您

我希望从本网站提取数据:

当我在Power查询中这样做时,我只得到种类、名称、子项和文本表。

但是,在PowerBI上执行完全相同的操作时,会根据需要识别列表


我可以让Power Query以同样的方式识别数据吗?或者有没有办法将查询导出到Excel?

Excel中的Power Query似乎没有Power BI中Power Query中使用的
Html.Table
功能

但您可以将数据导出为csv,然后导入Excel

从PQ编辑器:

  • 关闭并应用
  • 可视化所有列
  • 在可视化区域中单击
  • 在右下角,您将看到一个省略号

  • 单击此处,您将能够选择
    导出到CSV

这是一个复杂的解决方案,但我后来发现如何使用Excel中的Power Query实现这一点。可以在power query中导航HTML以获取原始数据。在此之后,数据可能彼此不相邻,但可以使用power query轻松清理

M代码:

let
    Source = Web.Page(Web.Contents("https://apps.who.int/food-additives-contaminants-jecfa-database/search.aspx?fcc=4")),
    Data0 = Source{0}[Data],
    Children0 = Data0{0}[Children],
    Children1 = Children0{1}[Children],
    Children2 = Children1{2}[Children],
    Children3 = Children2{2}[Children],
    Children6 = Children3{6}[Children],
    Children4 = Children6{6}[Children],
    Children5 = Children4{1}[Children],
    Children19 = Children5{19}[Children],
    Children7 = Children19{1}[Children],
    #"Expanded Children" = Table.ExpandTableColumn(Children7, "Children", {"Kind", "Name", "Children", "Text"}, {"Children.Kind", "Children.Name", "Children.Children", "Children.Text"}),
    #"Expanded Children.Children" = Table.ExpandTableColumn(#"Expanded Children", "Children.Children", {"Kind", "Name", "Children", "Text"}, {"Children.Children.Kind", "Children.Children.Name", "Children.Children.Children", "Children.Children.Text"}),
    #"Removed Columns" = Table.RemoveColumns(#"Expanded Children.Children",{"Kind", "Name", "Children.Kind", "Children.Name", "Children.Children.Kind", "Children.Children.Name", "Children.Children.Children", "Text"}),
    #"Filled Up" = Table.FillUp(#"Removed Columns",{"Children.Text"}),
    #"Filtered Rows" = Table.SelectRows(#"Filled Up", each ([Children.Children.Text] <> null and [Children.Children.Text] <> "Flavouring Agent"))
in
    #"Filtered Rows"
let
Source=Web.Page(Web.Contents(“https://apps.who.int/food-additives-contaminants-jecfa-database/search.aspx?fcc=4")),
Data0=源{0}[数据],
Children0=Data0{0}[儿童],
Children1=Children0{1}[儿童],
Children2=Children1{2}[儿童],
Children3=Children2{2}[儿童],
Children6=Children3{6}[儿童],
Children4=Children6{6}[儿童],
Children5=Children4{1}[儿童],
Children19=Children5{19}[儿童],
Children7=Children19{1}[儿童],
#“Expanded Children”=Table.ExpandTableColumn(Children7,“Children”,{“Kind”,“Name”,“Children”,“Text”},{“Children.Kind”,“Children.Name”,“Children.Children”,“Children.Text”}),
#“Expanded Children.Children”=Table.ExpandTableColumn(#“Expanded Children”、“Children.Children”、{“Kind”、“Name”、“Children”、“Text”}、{“Children.Children.Kind”、“Children.Children.Name”、“Children.Children.Children”、“Children.Text”}),
#“删除的列”=表.RemoveColumns(#“扩展的Children.Children”、{“种类”、“名称”、“Children.Kind”、“Children.Name”、“Children.Children.Kind”、“Children.Children.Name”、“Children.Children.Children”、“Text”}),
#“Filled Up”=Table.FillUp(#“Removed Columns”,{“Children.Text”}),
#“筛选行”=表格。选择行(#“填充”,每行([Children.Children.Text]null和[Children.Children.Text]“调味剂”))
在里面
#“筛选行”

你好,谢谢!我想可能是这样的。另外,你知道我如何比较两个生成的列并转换数据,例如,一个列将读取(+)-α-生育酚,另一个列(0.15-2 mg/kg bw)等。不幸的是,我在发布这个问题时没有意识到这一点。@Nick我可以想出很多方法来做到这一点。Power查询(Power BI或Excel)、VBA甚至Excel公式。但我认为这需要一个不同的问题,你展示你拥有的,你想要的,你尝试过的,以及你在尝试中遇到的问题。在您创建问题之前,它可能会阅读帮助页面以获取关于、和的信息,从而获得更集中的帮助。好的,谢谢