问题标签 [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 投票
2 回答
2076 浏览

mdx - MDX 计算成员的 DAX 等效项

我们有一个 SSAS 2012 表格模型可供我们使用,我们正在使用 Tableau 进行报告。目前,我们有一个带有属性 [Department] 的维度 [Material]。我们要做的是在 DAX 中创建一个 MDX 计算成员等效项,以实现 [Department] 属性的自定义分组。

例如:

我们尝试使用此 MDX 表达式在 Tableau 的层次结构 [Material].[Department] 中添加计算成员 [AB]:

在设计时,表达式会验证,但当我们尝试在报告中使用该成员时,我们会收到一条错误消息,指出 DAX 不支持这种 MDX 计算成员。

有谁知道等效的,或者我们是否应该以及如何让这个 MDX 成员工作?

0 投票
1 回答
699 浏览

excel-2013 - 使用 DAX 在 PowerPivot 中使用 Rankx 的排名错误

第二天查看 DAX 并坚持这一点。我正在尝试使排名系统正常工作,并且在基本级别上它可以正常工作。但是当我把组放进去时,一切都错了。让我告诉你我在做什么。

假设该表称为 Table2 并包含以下数据

我想按城市进行排名。如果我使用这个公式,我会得到整体排名

仅列出 1-7 的列表。但是我希望慕尼黑排名第一等。我尝试了各种论坛,例如 =RANKX(all(Table2),Sumx(table2,Table2[Sales]),,0)

在所有列中返回 1。我认为我需要按城市对它进行分组,但是我对城市的任何尝试都会给出一个错误,即公式中需要一个表格。

希望这是有道理的,因为我想在此之后添加另一层。

谢谢

0 投票
3 回答
7791 浏览

null - 如何使用 DAX 在 PowerPivot 中显示空值

我听说过有关 PowerPivot 的惊人消息,但对我来说它并没有那么有帮助。数据透视图经常使用计数功能,这就是我和 PowerPivot 的不同之处。我有一个非常大的数据集以及为什么我使用 PP。但是它不能识别空值,所以我的计数不是真正的计数。我的想法是使用 DAX 添加一个计算列,如下所示:

所以我想要一个 0 而不是空白,但是当有一个时显示状态值。我不是最擅长 excel,所以我认为我的功能是错误的,为什么 PP 不喜欢它。我可以得到 0 的空值和 1 的非空值,但我需要 0 的空值和非空值时显示的实际单元格值。

0 投票
1 回答
17118 浏览

powerpivot - 如何基于 DAX Powerpivot 中的另一列对列求和

这是示例,

我想用这样的数据添加一个新的计算列

它将总结车辆类型的数字列。得到这个的 DAX 命令是什么?我需要第三列来总结所有 Cars ..CARS 行为 96,并总结所有 Suv,即所有 suv 行为 48。请帮忙

0 投票
1 回答
1053 浏览

excel - 如何在 PowerPivot/DAX/Excel 中格式化数字

所以我正在使用 PowerPivot 并按 30 的桶对数字列进行分组。我唯一的问题是最终结果没有正确排序,因为它认为基于第一个字符的 '30' 大于 '130'。我试图弄清楚如何格式化,以便正确排序。我的想法是在 2 位数字前添加一个“0”,因为数据将最大为 3 位。如果我在下面的公式中添加一个零,它仍然不会显示“0”。我已经用谷歌搜索了大约一个小时,但没有运气。有谁知道 DAX 的 =format 让我的存储桶排序?

输出如下所示:

但需要看起来像这样:

提前感谢,因为这个网站已经为我节省了不止一次。我认为即使这是 PowerPivot / DAX,excel 格式也会很接近。我也尝试在excel中对此进行排序,但没有任何乐趣。

0 投票
1 回答
2263 浏览

excel - PowerPivot - 如何通过比较两个时期来计算趋势?

我想创建一个 KPI 来比较两个时期的结果。

我的数据源类似于以下示例:

所以我想比较一下当前和前一周的销售数量。但是我不知道如何处理它。

我在 Microsoft 帮助中看到有一个 DAX 函数 ParallelPeriod() 来比较周期,但我不知道是否应该使用它。

我应该将公式用作计算列还是计算值(底部)。

此 KPI 应表明员工销售的产品是否比前一周多或少。

谢谢,

0 投票
2 回答
2336 浏览

excel - DATESYTD :仅允许将常量日期值作为年终日期参数

我试图生成与上一年比较的销售 YTD 报告。我们遵循财政日历。所以有必要使用 DATESYTD 的第二个参数来传递会计年度结束日期。

但似乎 DATESYTD 只接受常量日期作为第二个参数,如“12-01”或“06-01”。

这里的问题是我们有一整套不同结束日期的财政年度,所以当我尝试通过一项措施或做一个切换案例时,它给了我以下错误。

仅允许恒定日期值作为年终日期参数。

上面提到的财政年度用作切片器,所以我想将相应的常量传递给 DATESYTD,但没有运气。

有什么方法可以动态传递值,我听说过动态常数,但不知道。任何例子都会很棒。

提前致谢。

0 投票
1 回答
8004 浏览

dax - 计算日期之间的值

几个参考:

  1. Microsoft 关于 DATESBETWEEN 的文档
  2. 有点类似的问题,尽管公式的答案和导数没有返回正确的结果
  3. 微软今天的文档

根据上述 Microsoft 文档,我正在尝试根据 SSAS 表格模型中的当前日期计算过去三个月的计算结果。首先,我不知道如何使用 SSAS 并且我的公司没有提供任何学习资料,所以我一直在阅读 MSDN 文档,这可能不是开始的地方,所以如果这是错误的,我会感谢被告知。例如,使用C#or Ruby,我可以在控制台中测试代码以查看是否获得了我想要的结果,但我看不到如何在 SSAS Data Tools 的 DAX 语言中做到这一点 - 这是一个为用户提供的 GUI对他们能做的事情几乎没有权力(我花了四个小时才弄清楚如何访问维度的属性)。 我绝对是一个代码猴子。

我尝试使用以下公式(及其派生词),因为这看起来就像微软在他们的示例中所做的那样:

结果,一无所获。当然,如果我运行类似的 SQL 逻辑,我会得到正确的结果。我还使用了提供的 SO 示例,尽管我怀疑这不完全是我想要实现的目标,并且只获得了空白作为答案。鉴于我需要计算某个时间范围之间的公式,在 SQL 中将是 WHERE 子句,我如何将其转换为 DAX?换句话说,DAX 的 WHERE 是什么,如果 CALCULATE 不正确,那么正确的方法是什么?

0 投票
1 回答
1450 浏览

excel - PowerPivot DAX 公式对维度属性求和

我正在尝试在包含来自时间注册系统的数据的 PowerPivot 多维数据集中进行一些计算。
我有一个名为“Registered Hours”的表,它连接到一个名为“Resource”的表,该表又连接到一个名为“Department”的表。我正在尝试在每个部门汇总的“注册时间”表中建立一个计算。目的是将资源值与整个部门的总和进行比较。
我尝试使用 ALLEXCEPT 实现计算(来自此 SO:How to SUM a Column based on another column in DAX Powerpivot):

只要我的数据透视表中有“部门名称”,这确实有效。如果我在行上构建一个只有“资源名称”(来自“资源”表)的数据透视表,则此计算对所有行返回相同的值。如果我将“部门名称”添加到行中,则计算将按预期进行。

0 投票
1 回答
897 浏览

excel - Excel PowerPivot DAX 计算字段

我想我手上有一个相对简单的问题,只是很难让它工作。让我先说我是 DAX 新手。

考虑以下 PowerPivot 数据模型:

在此处输入图像描述

它包含一个销售记录表,该表连接到一个日期查找表,以及一个“每日费用”表。“每日费用”表存储一个值,表示每天运行特定交易地点的平均成本。

生成一个数据透视表非常容易,它可以为我提供每个 [插入日期期间] 每个商店的总销售额。我所追求的是一个 DAX 公式,它将计算每家商店每天的利润 - 即。总销售额减去 DailyExpenses(运营成本):

在此处输入图像描述

从理论上讲,这应该很容易,但我对如何利用 DAX 行上下文感到困惑。

失败的尝试:

利润:=CALCULATE(SUM(SalesInformation[SaleAmount] - DailyStoreExpenses[DailyExpense]))

利润:=CALCULATE(SUM(SalesInformation[SaleAmount] - DailyStoreExpenses[DailyExpense]), DailyStoreExpenses[StoreLocation])

利润:=SUM(SalesInformation[SaleAmount] - RELATED(DailyStoreExpenses[DailyExpense])

ETC

任何帮助表示赞赏。