我可以在 PowerPivot 中比较相邻行中同一列中的值吗?

2023-12-01

我有一个 PowerPivot 表,我需要能够确定某个项目处于错误状态的时间。我的数据集看起来像这样:

enter image description here

我需要做的是查看 ID 和 State 列中的值,并查看 State 列中前一行的值是否为 ERROR,以及 ID 列中的值是否相同。如果是,那么我需要计算这两行中的更改日期值之间的差异。

因此,例如,当我到达第 4 行时,我会看到第 3 行(前一行)的 State 列中的值是 ERROR,并且前一行的 ID 列中的值与当前行,因此我将计算第 3 行和第 4 行中的更改日期值之间的差异(对于此特定要求,我不关心任何其他列中的值)。

有没有办法在 PowerPivot 中做到这一点?我已经进行了大量的互联网搜索,看起来如果可以做到的话,它将使用早期或最早的 DAX 函数,但我找不到任何东西告诉我如何,或者即使,这可以完毕。

Thanks.


Chris,

我曾经多次有过类似的需求,经过很长一段时间的尝试和错误,我终于明白了如何EARLIER作品。它可能非常强大,但也非常慢,因此请务必检查计算的性能。

要回答您的问题,您需要创建 4 个计算列:

1) 物品等级- 用于对具有相同问题的问题进行排名Item ID

=COUNTROWS(FILTER('ID', EARLIER([Item ID]) = [Item ID] && EARLIER([Date]) >= [Date]))

2) 跟随错误- 轻松找到后续问题EROR issue

=IF([State] = "EROR",[Item Rank]+1)

3) 后续发行时间- 简单的查找,以便您可以计算出不同的

=IF([Follows Error]>0, 
  LOOKUPVALUE([Date], [User], [User], [Item Rank], [Follows Error]), 
  BLANK()
)

4) 时差- 针对具体问题的时间计算有所不同

=IF([State]="EROR",
  DAY([Time of Following Issue])-DAY([Date]),
  BLANK()
)

通过这些计算列,您可以轻松创建 powerpivot 表,将State and Item IdROWS窗格,然后只需添加时差 to Values。您将获得包含字符串“EROR”问题的问题概述以及解决这些问题所需的时间。

这是 PowerPivot 窗口中的样子:

enter image description here

以及生成的数据透视表:

enter image description here

你可以下载我的Excel 文件在这里 (2013).

正如我所提到的,请注意性能,因为具有嵌套 EARLIER 和 IF 条件的计算列可能对性能要求过高。如果有更聪明的方法,我会很高兴看到它,但目前这对我来说很好。

另外,请记住,所有计算列都可以嵌套到 1 中,但我将它们分开以便更容易理解公式。

希望这可以帮助 :-)

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

我可以在 PowerPivot 中比较相邻行中同一列中的值吗? 的相关文章

  • Power BI 矩阵总计放表第一列

    Power BI 矩阵总计放表第一列 思路 让总计序号比其他产品的序号都小 做法 1 在建个维表下方增加一行为 Total 加Total的维表 var table1 SUMMARIZE 订单表 MODEL NAME return UNION
  • Power Bi Desktop - 如何在表之间添加值?

    我正在尝试创建一个列 该列的总值介于 3 个表中的 3 列之间 我该怎么做呢 这两个表是共享一个 id 的值表 并且它们都通过 Id 链接到帐户表 目标是将 3 列相加 并将其放入按 Id 分组的表中 我尝试对它们进行求和 尝试使用 USE
  • Power BI 上个月 DAX 滚动总计

    我正在 POWER BI 中工作 并尝试计算上个月滚动总计的 DAX 表达式 我有一个过滤器 我选择某个月份 我想计算上个月的滚动总数 下面的计算非常适合计算所选日期范围的滚动总计 如何计算前几个月的滚动总额 Rolling Total C
  • 另一个变量版本最高的总和(整个数据中没有最大版本)

    我正在努力让这项措施发挥作用 我想要一个度量 仅对每栋房屋的最大版本的值进行求和 因此 请遵循此示例表 House Id Version Id Value 1 1 1000
  • 小计 <> 行总和

    我是 DAX 的新手 所以请耐心等待 用最简单的术语来说 我想将欧洲以外的所有区域的度量金额加倍 然后将结果相加 以下是 DAX 的一些示例 DEFINE measure Fact test CALCULATE IF SELECTEDVAL
  • Power BI 中的排序堆栈条形图

    我使用堆积条形图来展示各个地区的性别比例 这里的图例是性别 轴是区域 值是人数 当我想根据女性性别值对图表进行排序时 仅根据人数值进行排序 我如何按百分比值对其进行排序 请帮我 编辑 我的第一个答案只关注计数 现在我已经考虑到OP想要按女性
  • 从 Excel 数据模型/Power Query 查询单个数据点(获取和转换数据)

    我正在使用最新版本的 Excel 2016 通过 O365 E3 许可证 并使用 Power Query Get Transform Data 我可以成功创建查询并将其加载到页面 我还成功创建了 Power Pivot 报告 我想从通过 P
  • 如何计算销售范围内的排名

    如何计算销售级别定义的类别内的排名 假设我们希望将销售额高于某个阈值的产品标记为 高 类别 将低于该阈值的产品标记为 低 类别 这是一个示例数据 let Source Table FromRows Json Document Binary
  • 函数计算已在真/假表达式中使用,该表达式用作表过滤表达式,这是不允许的

    我需要检查 ssas 表格模型中某个度量的当月和当年值 但由于类型不匹配 我无法执行此操作 为此 我创建了一个使用此 dax 查询的度量 CurrMonthYear CONCATENATE CONCATENATE concatenate y
  • DAX 测试整数

    我有一个实际值列 如下所示 ID Airport A 98 4 B 98 0 C 95 3 我正在尝试将上面的数字格式化为前端报告的百分比 我将其写在 switch 语句中 为了方便起见 我将逻辑编写为 IF 布尔值 example mea
  • 无法从日期列进行测量

    我正在尝试计算 completionDate 列中的日期与今天之间的天数 表名称为 事件 2 我有一个名为 事件 的模拟器表 它正在工作 代码 DaysClosed DATEDIFF Incidents 2 completionDate D
  • 使用 Python 从 PowerPivot 模型中提取原始数据

    当我必须使用 Python 从 PowerPivot 模型中读取一些数据时 看似微不足道的任务变成了真正的噩梦 我相信在过去的几天里我已经对此进行了很好的研究 但现在我遇到了困难 并且希望得到 Python SSAS ADO 社区的一些帮助
  • DAX 相当于 Excel PERCENTRANK.INC 每个类别

    我想在 DAX 中计算 Excel 函数 PERCENTRANK INC 的等效项 但按类别计算 我承认我什至不知道如何计算类别 任何提示将不胜感激 以下是示例数据的 M 代码 let Source Table FromRows Json
  • 在 DAX 或 Power Query 中自引用列

    我希望在 power query 或 DAX 中创建下表的 D 列 您可以在单元格中看到 Excel 公式 我需要从当前行添加列 并在上面添加先前计算的行 该专栏是自引用的 我被困住了 不知道如何继续 任何帮助 将不胜感激 您无法在 DAX
  • Power Bi:如何参数化 Top N 视觉级别过滤器 [重复]

    这个问题在这里已经有答案了 Since PowerBI不支持Top N过滤page level 我想要使用 N 作为参数针对多个视觉效果立即更改它 是否可以 P S In 提供了更复杂情况的解决方案 最后本文 https www sqlbi
  • PowerPivot 中的滚动 12 个月总和

    在 PowerPivot Excel 2016 中 我编写了滚动 12 个月销售额总和的公式 如下所示 Rolling Sum CALCULATE Sales DATESBETWEEN Sales Date FIRSTDATE DATEAD
  • 如何从 PowerQuery/Excel 数据模型中具有多对多关系的两个表中选取数据?

    这是我第一次在 stackoverflow 上提问 让我们看看进展如何 我正在尝试将不同规模资产的场景管理器连接到其所属的成本时间序列 以便我可以计算属于特定场景的资产配置的现金流 这就是我需要连接的两个表 简而言之 的样子 场景管理器 S
  • PowerBI区分空白值和0值

    有没有办法区分列中的空白值和列中的 0 值 当我使用 if 语句进行测试时 它们被视为相同的值 有什么建议吗 就在这里 在计算列中 首先测试值是否为空 然后测试是否为零 因此 创建一个标志并通过它过滤您的总和度量 即 No blanks s
  • Power BI 中的 SUM IF

    是否可以对 Power BI 中的条件进行求和 我有一列包含英国和意大利的值以及其他列 员工和花费的时间 我想制定一项措施来显示一名员工在意大利花费的总时间 另一个措施来显示一名员工在英国花费的总时间 我对 DAX 语言没有什么好感 有人可
  • Office 365 中 Excel 中 Power Pivot 的计算列中正确的 DAX GROUPBY 语法是什么

    将以下语法输入到下面在 Excel Office 365 版本 的 powerpivot 中提供的表 Visits 的计算列公式中 GROUPBY Visits Patient Name First Visit Date MINX CURR

随机推荐

  • 更新后台运行标签的计时器

    我使用更新标签的 NSTimer 编写了一个计时器 问题是 在同一个视图控制器中 我有一个 uitableview 当我向下滚动它时 计时器不会更新其值 因此用户可以 作弊 来停止计时器 我认为使用带有 CGD 的串行队列可以很容易地解决这
  • 为什么 CSS3 @page 规则不起作用?

    我正在尝试制作一份可以从我的 WordPress 网站轻松生成的印刷报纸 我正在尝试为其设计打印模板 但为了控制特定页面 我需要使用 page rule I read 本教程 建议使用以下方法 page left top left cont
  • 如何从源代码制作 .jar 库

    我有 Tapjoy 来源 其结构如下 Tapjoy src com tapjoy class 它必须使用 Android API Level 9 及更高版本进行编译 我的项目版本为 Android API Level 8 所以我需要从来源中
  • 如何使用 javascript 检查应用程序是否已安装

    我正在使用 javascript 检查应用程序是否已安装 如果安装了我的应用程序 我想打开我的应用程序 否则它将重定向到 Play 商店帐户 问题是 即使我已经安装了应用程序 它也会重定向到 Play 商店 这是我正在检查应用程序的 htm
  • 更改 mplot3d 图中网格墙的位置

    当使用mplot3d包中 会自动创建三堵灰色墙 并且轴刻度线和网格线沿着这些墙放置 如下所示这个 mplot3d 示例我稍后会提到 这些墙的位置使得它们稍微超出给定的轴线限制 例如 正如您在参考示例的图中所看到的 垂直网格墙从略低于 0 延
  • 批处理文件输出findstr的最后一行

    我试图在文件夹中的文件中查找机器列表 并仅打印输出的最后一行 echo off for f a in computers txt do findstr xs a unhealthy txt pause Computers txt 文件包含
  • DefaultTextFormat 与 SetTextFormat

    这里有 2 个代码块 var myTextField TextField new TextField var myTextFormat TextFormat new TextFormat addChild myTextField myTex
  • 无法生成随机 CSRF 令牌! (phpmyadmin 4.6.4)

    我安装了最新版本的 MySQL IIS 在 Windows 10 上 和 PHPMyAdmin 但 PHPMyAdmin 4 6 4 返回错误 无法生成随机 CSRF 令牌 如果我使用 PHPMyAdmin 4 0 4 1 我可以连接到本地
  • 使用优先级队列合并 K 排序列表

    我在算法课上被要求制作一个 K 路合并算法 其大小为O nlogk 搜索后 我发现可以通过创建一个 k 长度的优先级队列并将其与每个列表的第一个元素排队来完成 提取最小值 将其附加到结果中 并从已提取元素的列表中排队 我很困惑 它如何知道特
  • Android Wear 上的加速计会耗尽电池电量吗? (安卓手表)

    我正在创建一个 Android Wear 应用程序 尝试检测一些手部动作 为此 我需要持续监控加速度计输出 我想知道这将如何影响电池寿命 对于手机 我知道有 屏幕关闭时禁用加速计 之类的方法来节省电池 但是手表的电池成本是多少 由于Andr
  • 如何获取文件列表作为 Jgit 提交的一部分

    我想获取属于提交一部分的所有文件的列表 我有可用的提交 ID 我查看了以下链接 如何使用 JGit 获取提交的文件列表 并尝试了以下代码 TreeWalk treeWalk new TreeWalk repository treeWalk
  • 用完 0 型蹦床

    我正在使用 Monotouch 为 Iphone 编写一个应用程序 当我在 iPhone 上部署应用程序时 我在运行时收到错误 Thu Mar 10 23 38 36known UIKitApplication com xxx 0x57b4
  • 控制器处理程序方法支持的返回类型

    在学习Spring框架的时候 我在书上注意到春天在行动 作者没有使用ModelandView控制器中的方法返回类型 作者将控制器方法声明为返回类型String该方法中的 return 子句只是返回一个字符串 例如return views t
  • C 中 strncpy 的内存混乱

    本周我的同事讨论了一个关于内存的问题 示例代码1 int main define Str This is String char dest 1 char buff 10 strncpy dest Str sizeof Str printf
  • 尽管驱动程序位于 /usr/local/bin 中,Selenium“无法找到匹配的功能集”

    我试图使用 selenium webdriver 打开 Firefox 浏览器 我已经有了我的 geckodriver usr local bin因为我正在从事网络抓取和爬行项目 Geckodriver 版本 21 0 Firefox 版本
  • “找不到内容安全策略元标记。”我的phonegap应用程序出现错误

    在我的系统中更新 Cordova 5 0 后 我创建了新的应用程序 当我在设备上测试我的应用程序时 我在控制台日志中收到错误 No Content Security Policy meta tag found Please add one
  • 检查字符串并将其转换为日期 vb.net

    我是 VB NET 的初学者 我陷入了一个非常简单的问题 即日期格式 我正在开发一个应用程序 它将数据从 Excel 工作表上传到 SQL Server 数据库 应用程序仅接受 mm dd yyyy 格式的日期 否则它应该拒绝所有日期 现在
  • 如何制作 Makefile 将命令及其输出记录到文件中?

    我想将命令及其输出记录到日志文件中 看起来很容易 只需将标准输出重定向到日志文件即可 myrule mycommand gt gt logfile 但这仅记录命令的输出 不是命令本身 我是否还回显该命令并将输出重定向到日志文件 myrule
  • 什么是“近空”类?

    编译下面的类 class Interface virtual void doIt 0 virtual Interface 0 inline Interface Interface using gcc fdump class hierarch
  • 我可以在 PowerPivot 中比较相邻行中同一列中的值吗?

    我有一个 PowerPivot 表 我需要能够确定某个项目处于错误状态的时间 我的数据集看起来像这样 我需要做的是查看 ID 和 State 列中的值 并查看 State 列中前一行的值是否为 ERROR 以及 ID 列中的值是否相同 如果