PowerQuery COUNTIF 之前的日期

2023-12-31

我对 PowerQuery 有点生疏。
我需要计算同一个表中的“先前”条目。

例如,假设我们有一张汽车销售表。
出于 PowerQuery 的目的,该表将被命名为tblCarSales

我需要添加两个聚合列。

第一个聚合列是以前的销售计数。
Excel 公式为=COUNTIF([Sale Date],"<"&[@[Sale Date]])

第二个聚合列是之前的销售计数by make.
Excel 公式为=COUNTIFS([Sale Date],"<"&[@[Sale Date]],[Make],[@Make])

如何在 PowerQuery 中而不是使用 Excel 公式来完成此行为?
例如,我从源语句开始:

let
    Source = Excel.CurrentWorkbook(){[Name="tblCarSales"]}[Content]
in
    Source

...源表仅提供Make, Model, and Sale Date列。


您可以使用列表和表格函数来完成此类操作。我会展示两者。

let
    Source = Excel.CurrentWorkbook(){[Name="tblCarSales"]}[Content],
    #"Added Custom" = Table.AddColumn(Source, "Previous Sale Count",
                         (C) => List.Count(List.Select(Source[Sale Date],
                                each _ < C[Sale Date]))),
    #"Added Custom1" = Table.AddColumn(#"Added Custom", "Previous Sale Count By Make",
                         (C) => Table.RowCount(Table.SelectRows(Source,
                                (S) => S[Sale Date] < C[Sale Date] and S[Make] = C[Make])))
in
    #"Added Custom1"

我们必须使用这些函数,以便 Power Query 知道我们正在查看的列的上下文。要进一步阅读,请查看此Power Query M 入门 https://bengribaudo.com/blog/2017/12/08/4270/power-query-m-primer-part3-functions-function-values-passing-returning-defining-inline-recursion.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PowerQuery COUNTIF 之前的日期 的相关文章

  • VBA在下一个空白行正确输入用户表单数据

    创建了一个用户表单 添加了一个文本框和一个组合框 添加了提交按钮 单击 提交 后 会将数据添加到电子表格中 据我所知和我所读到的 这是错误的 ActiveCell Value TextBox3 Text ActiveCell Offset
  • 如何使用 VBA 将行从一张 Excel 工作表复制到另一张 Excel 工作表并创建重复项?

    我有一个包含两张表的 Excel 工作簿 sheet1 在 A 到 R 列中包含一个大型数据表 标题位于第 1 行 Sheet2 在 A 到 AO 列中包含数据 我试图使用 VBA 从sheet1 复制行并将它们粘贴到sheet2 的末尾
  • 从 Excel 将参数传递到 SQL Server 上的 MS Query 中的临时变量

    我已经使用 Microsoft 查询创建了参数查询 如上所述here https superuser com questions 197453 run an sql query with a parameter from excel 200
  • 使用 VBA 将数据从 Excel 导出到现有 PowerPoint 幻灯片

    我正在编写一个小型 excel 插件来进行一些简单的数据分析 但不幸的是我不是 VBA 程序员 到目前为止我已经做了什么 从巨大的 Excel 工作簿中获取数据并执行计算 将结果写入预先格式化的 Excel 骨架 文件 我接下来想要做什么
  • PHP Microsoft Excel 文件生成/导出类

    我一直在寻找一个好的 Excel 文件生成类 但还没有找到 我的首要问题是 虽然我可以在 Excel 中打开导出的文件 运行 2007 年 但我总是收到一条警告 文件的格式与文件扩展名不同 我注意到 phpMyAdmin 中的 Excel
  • 将单元格背景颜色设置为其包含的 RGB 值。如何?

    下面是我希望通过手动复制和粘贴以外的方式实现的屏幕截图 这是材料设计调色板 在 Excel 中看起来很棒 如何循环遍历范围 B2 B15 并将每个单元格背景颜色设置为其相应的包含颜色 也许是一个VBA loop去经历垂直 B 单元格范围 解
  • Excel 公式或 VBA:在具有 2 列条件的单独表中查找匹配的地址 - 无辅助列

    我需要公式结构方面的帮助 我有2张桌子 我想找到 a 列和 b 列相等的匹配项并获取表 2 中的地址 它们将是唯一的条目 例如 项目信息表 A B C 1 Name Company Project 2 Chris Evans Apple I
  • 将 Excel 文件导入 Access 时更改数据类型

    将 Excel 文件导入 Access 时 有什么方法可以更改默认数据类型吗 顺便说一下 我使用的是 Access 2003 我知道有时我可以自由地将任何数据类型分配给正在导入的每个列 但这只能在我导入非 Excel 文件时进行 EDIT
  • 当应用程序继续运行时,如何清理 .NET 中的 COM 引用?

    我正在开发一个 NET 程序 该程序启动 Excel 的新实例 执行一些工作 然后结束 但必须让 Excel 保持运行 稍后 当程序再次运行时 它将尝试挂钩到前一个实例 在这种情况下处理 COM 对象释放的最佳方法是什么 如果我第一次没有对
  • 根据不同的列数据范围隐藏行

    我对使用 VBA 相当陌生 我正在尝试创建一个代码 该代码将查看具有不同数据范围的两个不同列 并隐藏最后一个数据点之外的行 引用两列 目前我有这个 Private Sub Worksheet PivotTableUpdate ByVal T
  • 在 Excel 工作簿中找不到链接

    我编写了一个宏来打开多个受密码保护的工作簿 这些工作簿彼此之间都有链接 因此为了方便起见 我设置了UpdateLinks 0这样在其他书籍打开之前 我就不会收到所有链接更新的密码提示 所有工作簿打开后 我尝试使用以下命令更新链接 Workb
  • 如何通过VBA代码修复仅在Excel共享模式下发生的运行时错误400

    我真的不知道400错误是什么原因造成的 下面的代码在正常模式下运行得很好 但是一旦我在共享模式下启用 Excel 并尝试使用用户表单 它就会给我 VBA 400 我在这里尝试做的是在向用户显示用户表单后更改形状的文本并禁用其 OnActio
  • 我可以使用 VBA 将密码“传递”到 Excel 中的外部数据库连接吗?

    我正在尝试使用 VBA 隐藏我在 Excel 工作表中设置的数据连接的密码 由于 Excel 以纯文本形式存储外部数据源的密码 因此我想让 VBA 调用表的刷新并提供密码 我录制了刷新表格并输入密码的宏 但令我沮丧的是 它似乎省略了密码部分
  • WebAPI 和 Angular JS Excel 文件下载 - 文件损坏

    我正在 WebAPI 中生成 Excel 文件 我将其 存储 在内存流中 然后放入响应 如下所示 var result new HttpResponseMessage HttpStatusCode OK Content new Stream
  • 尝试使用变量作为自动过滤器中的条件,并带有“不等于”<>,但无法使其工作

    我正在使用 Excel VBA 使用 不等于 表达式来过滤列表 如果我使用Criteria1 lt gt Bob 代码运行完美 但如果我将 Bob 更改为变量 代码将无法运行 这有效 ActiveSheet ListObjects Rpt
  • Excel VBA:排序,然后复制和粘贴

    所有 我需要编写一个执行以下操作的宏 将数据输入到 E 列的最后一个空白单元格后 按 E 列对整个工作表进行降序排序 工作表排序后 2a 将单元格复制到紧邻首次输入数据的单元格左侧的相邻单元格 2b 将复制的数据粘贴到最初输入数据的同一行的
  • 在 Django(Python) 中向用户提供 Excel(xlsx) 文件下载

    我正在尝试使用 Django 创建和提供 Excel 文件 我有一个 jar 文件 它获取参数并根据参数生成 excel 文件 并且它可以正常工作 但是 当我尝试获取生成的文件并将其提供给用户下载时 文件损坏了 它的大小为 0kb 这是我用
  • alasql 需要已包含的 xlsx

    我正在尝试使用将数据导出到 Excel 工作表alasql and xlsx 我已遵循此处的所有准则 https github com agershun alasql wiki Xlsx https github com agershun
  • 如何从另一个 Excel 实例引用工作簿

    我相信我的问题相当简单 我有一个工作簿 我正在使用它从另一个软件 SAP 获取一些数据 当我从软件导出数据时 它会自动打开一个 xlsx 文件 然后我需要做的是从该文件复制一些数据 粘贴到我的原始工作簿上 然后关闭该文件 我的代码中给我带来
  • Excel 中使用通配符 {*} 进行 Vlookup

    我有下表 现在 我想检查主题是否具有数据中存在的任何文本 col F I used VLOOKUP A2 F F 1 0 但它正在给予 N A Try 公式为B2 SUM COUNTIF A2 F 2 F 3 gt 0 Edit SUM C

随机推荐

  • 如何在 Spring 中使用 Hibernate 将对象列表映射到表中?

    我正在尝试将用户列表映射到位置对象 但出现映射异常 这是因为List对象不被数据库识别 或者为什么我会得到这个异常 这是我的用户类别 Entity Table name users public class NewUser extends
  • 切换 DataGridView 行选择,其中 SelectionMode 为 FullRowSelect

    我有一个 DataGridView 其中 SelectionMode FullRowSelect 和 MultiSelect False 当用户单击一行时 它会按预期被选中 但是 再次单击同一行不会取消选择该行 如何使行选择在选定和未选定之
  • Django 登录不重定向到索引

    我有一个登录屏幕 在成功进行身份验证后 它应该在同一基本 URL 上显示用户详细信息 这些天它一直工作得很好 突然间它抛出 302 响应代码HTTP POST login 302 0 60 127 0 0 1 53864 当输入正确的用户名
  • Git 分叉和拉取请求工作流程

    我有一个反应项目的仓库 我想将该存储库作为其他几个项目的 基础 并将其作为起点 我还想根据 基地 的情况保持所有其他源自它的仓库是最新的 我使用 Bitbucket 进行远程存储库托管 并在本地使用 Tower 作为一个不错的 GUI 正确
  • 编译器通常使用寄存器来实现其“预期”目的吗?

    我一直在学习汇编 并且了解到四个主要的 x86 通用寄存器 eax ebx ecx 和 edx 每个都有一个预期或建议的用途 例如 eax是累加器寄存器 ecx用作循环的计数器 等等 大多数编译器是否尝试将寄存器用于建议的目的 或者它们是否
  • Vista 64 编写的代码在 32 位操作系统上兼容吗?

    我们正在购买新的开发机器并升级到 Vista 64 Ultimate 以利用我们的 8GB 内存 我们的经理希望我们在 32 位虚拟机中进行所有开发 以确保我们的代码在投入生产时不会出现问题 有什么方法可以保证生成的程序可以在 32 位操作
  • Android:共享首选项不保存按钮的状态

    我有一个包含三个活动的选项卡主机 并且在每个活动中都有按钮 每次按下按钮时 我都会更改背景可绘制资源 那么现在如何保存所有三个子活动中每个按钮的按下状态 以便当我从一个活动移动到另一个活动时 按钮的按下状态将反映在向后移动时 第一个活动 g
  • React Native Webview 处理 url 更改侦听器

    可以在 React Native Web 视图上处理 URL 更改 我尝试处理onNavigationStateChange听众 但它只发射一次 当页面加载时触发 onNavigationStateChange 当我导航到另一个页面时 此事
  • 如何在 MacOS 中创建虚拟音频输入设备来模拟麦克风

    这个想法是从网络接收音频流并将该流写入 重定向到音频输入设备 由于该设备不是物理设备 因此我需要虚拟输入 现在对于虚拟输入设备我发现了这个代码示例 https developer apple com library archive samp
  • 如何在 Linux 上检查 ELF 文件数据部分的内容?

    我一直在使用objdump查看 Linux ELF 二进制文件中的汇编代码 有时会通过存储在中的跳转表进行间接跳转rodata 只读数据 部分 如何获得objdump或任何其他工具可以向我显示此数据部分的内容 我可以执行程序并检查调试器中的
  • 角度和内容可编辑

    我在网上搜索过但找不到使用的方法contenteditableAngular 6 7 上的活动 Angular 似乎有一个混乱的解决方案 但该功能似乎并未延续到最新版本 一个用例是内容可编辑onChange事件 调用函数 div Type
  • 隐藏Excel中的单元格选择框

    我想知道是否有任何方法可以隐藏您在 Excel 中选择的单元格 出于演示目的 我想要光标本身 用于导航 但我想要突出显示我正在单击的单元格的框 如果可能的话 不可见 Thanks 如果您在工作表上使用按钮对象 则它不应突出显示任何单元格 如
  • 如何传递带有单个参数的 Java 8 lambda

    我想简单地传递一个 lambda 代码块 并在需要时执行它 我如何实现该方法executeLambda 在下面的代码中 以及方法签名是什么 public static void main String args String value H
  • GWT 覆盖深复制

    制作 gwt 覆盖类型深层副本的最佳方法是什么 我正在寻找一个函数或库来检查 GWT 覆盖并克隆它 它必须能够克隆包含的数组或对象 Thanks 我会考虑两种方法 大多数情况下 覆盖对象与 JSON 结合使用 因此您只需对对象进行字符串化并
  • 如何选择退出 Google Play 的Designed for Families 计划?

    我在 Google Play 上有一个免费应用程序 今天 我在 Play 管理中心的 应用内容 页面上提交了该应用的 目标受众和内容 后 收到了一封来自 Google Play 的电子邮件 它说我的应用程序不符合 为家庭设计 计划的资格标准
  • 我想将整个单元格排列在特定列中,而不是单个单元格

    I used POI并试图安排一整栏 但我发现的唯一方法是排列单个单元格 虽然我发现sheet setDefaultColumnStyle 并尝试使用这个功能 它根本不起作用 你能让我知道使用方法吗setDefaultColumnStyle
  • 如何在 vue 组件中将日期时间格式更改为日期?

    我的 vue 组件是这样的
  • 在 Node.js net.Socket 实例上模拟 ECONNRESET 错误

    我正在编写一些单元测试 我想在 net Socket 实例上模拟连接丢失 ECONNRESET 作为其中一项测试的一部分 这样做的最佳方法是什么 Thanks 我最终采取的方式如下 client end client emit error
  • 根据 vuejs 的路由参数加载组件/模板

    我想问我是否可以在 vuejs 上实现这个 所以基本上代码将根据参数 url 加载页面 模板 我已经搜索了一段时间 但无法获得我需要的结果 或者可能我只是搜索了错误的关键字 我的网址是这样的 所以我不能在我的路线中手动声明网址 因为它是动态
  • PowerQuery COUNTIF 之前的日期

    我对 PowerQuery 有点生疏 我需要计算同一个表中的 先前 条目 例如 假设我们有一张汽车销售表 出于 PowerQuery 的目的 该表将被命名为tblCarSales 我需要添加两个聚合列 第一个聚合列是以前的销售计数 Exce