问题标签 [dax]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1861 浏览

excel - 跨越多个过滤器值的 Powerpivot 数据

我在 Excel Powerpivot 中存储了中断信息。我正在尝试使用 Powerpivot 来显示和计算每月的正常运行时间可用性,但是,我对跨越两个月的中断有点卡住了。

我目前的设置:

中断表有四列:应用程序、中断开始时间、中断结束时间、持续时间。持续时间是一个计算列,它是结束时间和开始时间之间的差异。

中断开始时间连接到日期表。我每个月都有切片器,因此用户可以选择他们喜欢查看可用性数据的月份,powerpivot 表将显示该月不同应用程序的可用性。

如果中断开始时间和结束时间在同一个月内,则可用性计算是正确的。但是,例如,如果中断从 7 月底开始并在 8 月初结束,那么这仅被认为是 7 月份的中断(因为开始时间与日期表相关联)。理想情况下,我希望看到这次中断的持续时间在 7 月和 8 月分开。这可能吗?

谢谢!

0 投票
1 回答
269 浏览

formula - Sql Server Analysis Services 中的 DAX 公式

我是 DAX 新手,如何从下表中计算特定玩家的跑动数。我的表名PlayersData。例如,要从表中计算 sachin tendulkar 的总运行次数。需要 Dax 公式..

我试过这个来获得表格中出现的virat Kohli:

但是,它显示错误..

提前致谢...

表格

0 投票
1 回答
14962 浏览

min - PowerPivot DAX - 每组动态排名(每组最小值)

我正在寻找一种在Microsoft PowerPivot 2010中使用的方法,该方法允许我执行动态排名,该排名将根据应用的过滤器和切片器值自动更新关联的排名值。

到目前为止,我看到的所有示例都使用了 Calculate() DAX 函数,该函数通过 All() 函数覆盖 PowerPivot 表中的现有过滤器,这会导致用户可能应用的预定义过滤器被忽略。

为了说明我的要求,请参考以下示例:

(PowerPivot 窗口中的源数据:)

现在,我希望能够根据第一个交易日期仅显示每个索赔编号和索赔人编号的美元金额。我基本上希望只显示与每个索赔# 和索赔人编号组相关的第一笔交易相关的美元。

我的思考过程是为每个 [索赔编号 + 索赔人编号] 组创建一个动态排名,类似于“partition by - Row_Number()”函数。这样,每个包含排名值为 1 的 [索赔编号 + 索赔人编号] 组将代表与该值相关的第一个交易。

但是,如果用户对生成的数据透视表中的数据应用过滤器,我将需要更改此排名值。

这可以根据上面定义的示例数据在下面进行说明:

现在,如果用户通过切片器或通过数据透视表或 PowerPivot 表本身中的过滤器下拉列表应用过滤器,不包括 < 2012 年 2 月 1 日的评估日期,排名值应自动更新并反映如下:

(已应用过滤器)

如您所见,根据用户应用的过滤器,基于与索赔编号 ABCD123456 相关联的行之一被隐藏,第一个索赔组的排名值自动更新。

然后,我想在 PowerPivot 表中创建一个额外的度量,它只显示与包含 1 等级值的交易相关的美元金额,如下所示:

(应用了过滤器,添加了新措施)

==================================================== ==============================================

然后可以参考该数据创建相应的数据透视表,以便“Opening Dollar Amt”度量仅代表与上述每组第一个交易相关的美元。

如果有人能概述如何实现这一点,我将不胜感激。

我认为动态排名方法可能是一个好主意,但如果有人有更好的想法来实现我的最终结果/目标,即简单地获得与第一笔交易“可见”相关的美元金额(基于任何应用的用户过滤器)每组我会对你可能有的任何方法持开放态度。

0 投票
1 回答
767 浏览

excel - 如何在同一个 PowerPivot 表中聚合另一个度量?

我的 PowerPivot 表中有一个度量值,它根据同一行中其他度量值的值返回 1 或 0。

如果对于数据透视表中的任何行,此度量为 1,我想编写一个返回“总计”1 的新度量。更一般地说,我想汇总不同度量的行值。如何才能做到这一点?

(只有总值需要表示这个聚合,每行的计算结果并不重要。)

使用 MAXX(Table_with_row_descriptors, Expression_that_returns_binary_value) 几乎可以工作,但它改变了 Expression_that_returns_binary_value 的评估,使得对于每一行,结果有时与简单的 Expression_that_returns_binary_value 度量不同,因此在某些情况下,总数是错误的.

0 投票
1 回答
699 浏览

powerpivot - DAX 中的数组处理/预测 (powerpivot)

见下表:

这意味着源自 2011 年的数值在 2011 年为 100,然后在 2012 年为 125,在 2013 年为 155。

2012 年的值为 2012 年的 120 和 2013 年的 160

2013 年,2013 年的值为 110

我想通过预测 2011 年和 2012 年 2013 年值 110 的第 1 年到第 2 年的平均发展来预测 2014 年源自 2013 年的项目的值 X,即

使用 Excel 中的单元格引用,这将很容易。关于如何使用 DAX 进行操作的任何想法?

(这个算法在保险界被称为“链梯”)

0 投票
2 回答
6610 浏览

sql-server-2012 - 如何仅使用 DAX 连接表?

目标:
使用 DAX 在表 A 中显示列“C_qty”。

问题:
我怎样才能只使用 DAX 来做到这一点?

信息:
- 不使用 SQL 代码!
- 表之间的关系是在 VS 2010 中使用表格模式的 SSAS 实例建立的。

0 投票
1 回答
433 浏览

dax - DAX AverageX,其中表维度减一

我正在尝试找到构建 DAX 公式以计算特定平均值的正确方法。我想我可以通过使用 sum/count 构造或多或少明确地构造平均值,但我想知道带有一组适当的表过滤器的 averagex 是否可以完成工作。

具体来说,我的问题可以这样解释:我试图在 DAX 中计算汽车的平均成本,但我的数据包括所有组件的单独成本(现在称之为车身、车轮和发动机)。

有什么方法可以告诉 DAX 我想首先对汽车的所有组件求和,然后计算数据集的平均值,其中数据的维度已减少了一个(仅删除了“部分”维度) ?

例如,Alice 的平均成本将产生 ((10+5+25)+(8+6+2))/2 = 28 如果我有一个按名称和每年构建的数据透视表,它将显示 Alice 2000 40 爱丽丝 2001 16 等等...

谢谢。

0 投票
1 回答
1082 浏览

dynamics-ax-2012 - 如何使用 Morph-X IDE 在 DAX2012 中添加新菜单项?

我创建了一个子菜单并向其中添加了菜单项 - 它显示了菜单,但我无法让它显示所有标准菜单上的“公共”区域。

谁能指出我如何检查数据库中菜单的信息存储?可能存在某种腐败。

0 投票
1 回答
972 浏览

powerpivot - DAX =YEAR(Payments[Date Payment Recorded]) 在当前上下文中无法确定

我有一个包含 2 个表的简单 PowerPivot。付款表(包含索赔表的许多记录)包含付款的日期值。我已将“付款日期”、“收款人”添加到行标签,并将付款值的总和添加到值。我只想将付款日期显示为年份,因此我使用以下 DAX 表达式创建了一个名为“Payment Year”的新度量:

但是我不断收到错误

在当前上下文中无法确定表“付款”中“记录付款日期”列的值。

0 投票
1 回答
31840 浏览

excel - 如何根据第二个 PowerPivot 表的行 SUMIF 一个 PowerPivot 表?

我有两张桌子:一张客户(“捐助者”)和一张交易(“Trans”)。在捐赠者中,我想要一个“总计”列,按特定捐赠者 ID 汇总所有交易,我将在标准 Excel 表中计算如下:

简单的!如何使用 DAX 公式做同样的事情?我想

会这样做,但我得到了错误

奇怪的是,当我使用

确实得到了 ID 3893 的总数。

避开计算,我确实发现这有效:

...但它只允许一个过滤器,我需要能够添加更多过滤器,但是:

...(我理解这就像 FILTER 但允许倍数)不起作用。

你能确定我做错了什么吗?