AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题

问题[power-query](computer)

Martin Hope
Mike
Asked: 2022-09-23 06:35:55 +0800 CST

使用 Power Query 结果作为 URL 进行后续查询?

  • 5

我不确定这是否可行,但我正在使用一个 API,它提供一个 URI 作为我希望成为其他查询(每个结果)的来源的值。想象一个初始的 Web 查询返回一个像这样的值(想象一些小而有意义的东西,比如 100 个结果):

https://.../用户

{ "users": [
    { "name": "foo",
      "email": "foo@localhost",
      "uri": "https://example.com/user/admin-foo"
    },
    { "name": "bar",
      "email": "bar@localhost",
      "uri": "https://example.com/user/anon-bar"
    },
  ]
}

电源查询结果:

姓名 电子邮件 乌里
富 foo@localhost https://example.com/user/admin-foo
酒吧 酒吧@localhost https://example.com/user/anon-bar

我想做的是遍历每一行并使用 URL 来获取更多详细信息(例如,发出对https://example.com/user/admin-fooand的查询https://exmaple.com/user/anon-bar)以加入初始查询。

例子

https://.../user/admin-foo

{ "foo": {
    "name": "foo",
    "is_admin": true,
    "is_local": false,
    "ip_address": "192.168.1.100/32"
  }
}

https://.../user/anon-bar

{ "bar": {
    "name": "bar",
    "is_admin": false,
    "is_local": false,
    "ip_address": "192.168.1.101/32"
  }
}
姓名 电子邮件 乌里 Ext.is_active Ext.is_local
富 foo@localhost https://example.com/user/admin-foo 真的 错误的
酒吧 酒吧@localhost https://example.com/user/anon-bar 错误的 错误的
microsoft-excel power-query
  • 1 个回答
  • 30 Views
Martin Hope
Nic-AF
Asked: 2022-09-01 06:17:46 +0800 CST

Excel Power Query 中的数据源凭据是否过期?

  • 6

有时用户在尝试刷新查询时会被要求提供凭据,即使他们之前已经输入过凭据。我想知道凭据是否会过期。数据源包括 SQL Server 和 Sharepoint 列表。

编辑:对不起,我一开始并不清楚。我指的是在 Excel 中输入的凭据,以便工作簿可以连接到数据源。输入后,Excel会记住凭据,但有时屏幕截图中的窗口会弹出并再次要求提供凭据,即使凭据仍然有效,所以我想知道Excel是否会在一段时间后忘记凭据。

截屏

microsoft-excel power-query
  • 1 个回答
  • 41 Views
Martin Hope
Snowflake
Asked: 2022-02-16 06:00:41 +0800 CST

如何在 Excel 中使用获取数据而不在 Excel 中完全加载数据

  • 5

关于将数据加载到 Excel 中,我有一点小麻烦。我从 SQL 数据库加载数据如下:首先转到选项卡数据> 获取数据 > 从数据库 > 从 SQL Server 数据库。但是,如果我选择一个表格,例如:员工,Excel 会尝试将整个表格下载到我的 Excel 中。这使我的 Excel 过大且无法使用。

但是,当我将所有内容加载到 PowerBI(在线)然后尝试将 Excel 连接到它时,它会将数据留在 PowerBI 中,然后我可以使用数据透视从数据中获取聚合视图。

我怀疑这是由于使用了“来自分析服务”,但我并不完全确定。我想知道如何在不将整个数据集加载到 Excel 的情况下使 Excel Power Pivots 与 SQL 数据库对话并进行适当的聚合?

我是否被迫使用“来自分析服务”或者是否还有其他(最好是开源)解决方案也可以使用?

Excel 中的 SQL 数据库加载选项

microsoft-excel power-query
  • 1 个回答
  • 440 Views
Martin Hope
Lluser
Asked: 2021-11-24 06:30:04 +0800 CST

Excel:Power Query - 如何为表中的每一行重复代码块

  • 5

我的 JSON 格式如下:

{
  "data": [
    {
      "date": "2021-01-01",
      "data": 10
    },
    {
      "date": "2021-01-02",
      "data": 20
    },
    {
      "date": "2021-01-03",
      "data": 30
    }
  ]
}

我能够编写这段代码,它完全符合我的要求:

let
    Source = Json.Document(...),
    data = Source[data],
    #"ToTable" = Table.FromList(data, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
    
// Block 1 Start
    Column1 = #"ToTable"{0}[Column1], //Gets Record from 1st "data" Array item
    #"ToTable1" = Record.ToTable(Column1), //Create table with two columns (key, value)
    #"Transpose1" = Table.Transpose(#"ToTable1"), //Transpose the table
    #"Headers1" = Table.PromoteHeaders(#"Transpose1", [PromoteAllScalars=true]), //Get headers from the 1st row (key names)
    #"ChangeType1" = Table.TransformColumnTypes(#"Headers1",{{"date", type date}, {"value", Int64.Type}, type any}}), //Change Type
// Block 1 End

// Block 2 Start
    Column2 = #"ToTable"{1}[Column1], //Gets Record from 2nd "data" Array item
    #"ToTable2" = Record.ToTable(Column2),
    #"Transpose2" = Table.Transpose(#"ToTable2"),
    #"Headers2" = Table.PromoteHeaders(#"Transpose2", [PromoteAllScalars=true]),
    #"ChangeType2" = Table.TransformColumnTypes(#"Headers2",{{"date", type date}, {"value", Int64.Type}, type any}}),
// Block 2 End

// Block 3 Start
    Column3 = #"ToTable"{2}[Column1], //Gets Record from 3rd "data" Array item
    #"ToTable3" = Record.ToTable(Column3),
    #"Transpose3" = Table.Transpose(#"ToTable3"),
    #"Headers3" = Table.PromoteHeaders(#"Transpose3", [PromoteAllScalars=true]),
    #"ChangeType3" = Table.TransformColumnTypes(#"Headers3",{{"date", type date}, {"value", Int64.Type}, type any}}),
// Block 3 End

    TheTable = Table.Combine({ChangeType1, ChangeType2, ChangeType3}) //Combines tables together
in
    TheTable

但

对于“数据”数组中的 3 个项目,这一切都可以,而不是在有数百个项目时。

是否有一些技巧如何对Code block中的每一行重复data[Column1],获取一个List表(ChangeTypeX)来使用Table.Combine?

microsoft-excel power-query
  • 2 个回答
  • 776 Views
Martin Hope
Snowflake
Asked: 2021-11-11 15:16:37 +0800 CST

如何向计算累积值的 Excel PowerQuery 添加度量?

  • 6

我有以下关于 Power Query 的问题。要正确设置,请启用 Power Pivot(在 Excel 的 COM 加载项中):

在此处输入图像描述

让我们首先考虑以下示例:

说明问题的表格

我在下面插入了文本,因此可以自己在 Excel 中尝试。

Customer Date Amount
Tim 01/01/2020 32
Tim 02/01/2020 31
Tim 02/01/2020 41
Tim 02/01/2021 52
Chris 01/01/2020 52
Chris 01/02/2021 22

要将其添加到我们的数据模型中,我们首先选择包含数据的范围,然后按 ALT + A + P + T。这为我们提供了 Power Query 编辑器(见下文):

电源查询编辑器

随后,我们去加载到...

加载到

然后选择以下选项:

导入选项

现在我们有了 Pivot,我们想创建我们的度量来计算累积总数。让我们添加度量:

措施

措施

现在,如果我们要创建 Pivot,我们会得到:

在此处输入图像描述

这很好,但是我想获得总累计,而不是 YTD。但是我不确定如何编辑函数以使其产生总累积。

非常感谢有关此类功能的外观的任何帮助。它 -需要- 使用度量来完成,因为我认为这是正确的方法。

我曾尝试使用 DAX 或 M 语言,但无济于事,因为我不明白这应该如何工作。

microsoft-excel power-query
  • 1 个回答
  • 162 Views
Martin Hope
James
Asked: 2021-11-10 11:28:05 +0800 CST

初始运行查询后的 Power Query 问题

  • 5

我构建了一个相当简单的电源查询,它从单个工作簿中的 12 张工作表中收集数据并将它们合并到一个主列表中。

  • 此工作簿中的数据/列是一致的
  • 查询的初始运行工作正常

问题:

  • 初始运行后,查询添加更多行而不是重新运行和更新

我删除了包含查询返回的工作表,认为它会重新运行并填充我想要的数据,但现在什么也没有发生。当我尝试运行查询时,我收到一条错误消息:“您无法刷新仅连接查询”

我该怎么做:

  • 避免初始复制问题
  • 删除输出并重新运行查询,基本上我该如何克服“无法刷新错误”?

查询详情:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

microsoft-excel power-query
  • 1 个回答
  • 2157 Views
Martin Hope
Archemar
Asked: 2021-10-22 05:05:39 +0800 CST

powerquery 在导入时过滤数据

  • 5

我有一个要导入到 excel 中的数据文件

alpha,customer,10
alpha,town,12
bravo,customer,6
bravo,cars,5
charly,cats,5

(实际文件大约 15 列和 1000 行)

我可以使用以下电源查询导入 excel

let
    Source = Csv.Document(File.Contents("C:\Some\path\New_File_1.txt"),[Delimiter=",", Columns=3, Encoding=1252, QuoteStyle=QuoteStyle.None]),
    #"Type modifié" = Table.TransformColumnTypes(Source,{{"Column1", type text}, {"Column2", type text}, {"Column3", Int64.Type}})
in
    #"Type modifié"

有没有办法只导入alpha第一列中具有值的行?

我知道我可以在 excel 中过滤,但这不是我想要的。

microsoft-excel power-query
  • 1 个回答
  • 30 Views
Martin Hope
GatGIS
Asked: 2021-10-22 02:17:47 +0800 CST

在 Excel / Power Query 中转换丑陋的调查数据

  • 5

我从一些需要一些转换的调查中输入数据。我一直在玩 Power Query Transpose 功能,但我显然缺少一些重要的知识来进行所需的转换。输入数据如下图所示,subIDs可能无穷无尽。

所需的结果应如下图所示,可能会省略空答案,但这应该是这里最简单的部分。

任何帮助都感激不尽。抱歉,我没有说得很好,因为我不了解所需操作的条款。

microsoft-excel power-query
  • 1 个回答
  • 136 Views
Martin Hope
Darren Bartrup-Cook
Asked: 2021-07-08 03:11:08 +0800 CST

使用 PowerQuery 重命名或扩展可变数量的列

  • 5

我有一个如下所示的数据表:

Report Date |   ID      |   Percent
11/06/2021  |   12345   |   0.9
18/06/2021  |   12345   |   1
25/06/2021  |   12345   |   0.85
02/07/2021  |   12345   |   0.5
11/06/2021  |   54321   |   0.77
18/06/2021  |   54321   |   1
25/06/2021  |   54321   |   1
02/07/2021  |   54321   |   0.25

每个日期的每个 ID 都会显示一个百分比值。
有时表格中有四个星期,有时五个取决于支付期限(一个月可能有四到五个星期)。

我有一个查询,按 ID 对数据进行分组,并返回四个星期内的平均百分比数字。

现在,希望无需详细说明,我想将这些日期更改为第 1 周、第 2 周、第 3 周、第 4 周,偶尔也可以更改为第 5 周(我的老板希望在平均值旁边查看各个周)。
如果我旋转表格以便每周成为一列,那么我需要知道列的名称,然后才能展开它:

let
    Source = Table.NestedJoin(#"My Query", {"ID"}, #"Pivotted Table", {"ID"}, "Pivotted Table", JoinKind.LeftOuter),
    #"Reordered Columns" = Table.ReorderColumns(Source,{"ID", "Pivotted Table", "Percent"}),
    #"Expanded Pivotted Table" = Table.ExpandTableColumn(#"Reordered Columns", "Pivotted Table", {"11/06/2021", "18/06/2021", "25/06/2021", "02/07/2021"}, {"11/06/2021", "18/06/2021", "25/06/2021", "02/07/2021"})
in
    #"Expanded Pivotted Table"  

我找到了一个函数,它允许我根据列在表中的位置重命名列,这样我就可以将列名标准化为第 1 周、第 2 周、第 3 周等。这仍然会引发错误,因为偶尔会出现第 5 周。

//Function Name - Rename Columns
let
    RenameColumns = (InputTable as table, ColumnNumbers as list, NewColumnNames as list) =>
let
    OldColumnNames = Table.ColumnNames(InputTable),
    Indexed = List.Zip({OldColumnNames, {0..-1+List.Count(OldColumnNames)}}),
    Filtered = List.Select(Indexed, each List.Contains(ColumnNumbers,_{1})),
    IndexRemoved = List.Transform(Filtered, each _{0}),
    RenameList = List.Zip({IndexRemoved,NewColumnNames}),
    RenamedColumns = Table.RenameColumns(InputTable, RenameList)
in
    RenamedColumns
in
    RenameColumns  

因此,如果没有第六列(第一列是第 0 列),则会引发错误。

//Query Name - Pivotted Table
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Report Date", type date}, {"ID", type text}, {"Percent", type number}}),
    #"Pivoted Column" = Table.Pivot(Table.TransformColumnTypes(#"Changed Type", {{"Report Date", type text}}, "en-GB"), List.Distinct(Table.TransformColumnTypes(#"Changed Type", {{"Report Date", type text}}, "en-GB")[#"Report Date"]), "Report Date", "Percent"),
    RenameColumns = #"Rename Columns"(#"Pivoted Column",{1,2,3,4,5}, {"Week 1", "Week 2", "Week 3", "Week 4", "Week 5"})
in
     RenameColumns  

问题:

如何重命名或扩展可变数量的列?

microsoft-excel power-query
  • 1 个回答
  • 122 Views
Martin Hope
Jeff
Asked: 2021-03-16 12:24:11 +0800 CST

在 Excel 表上保留辅助列函数

  • 5

我有一个来自 Power Query 的组合查询,我将它放入电子表格的表格中。在同一个电子表格上,我添加了带有函数的辅助列。

问题是当查询没有数据时,帮助函数被删除(因为整行都被删除了)并且没有添加新数据。有没有办法让函数重新填充?

microsoft-excel power-query
  • 1 个回答
  • 169 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve