问题标签 [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 回答
658 浏览

powerpivot - Power Pivot 中单个列中的平均不同值

我在 PowerPivot 中有一个专栏,基本上是:

1 1 2 3 4 3 5 4

如果 I =AVERAGE([Column]),它将平均样本列中的所有 8 个值。我只需要不同值的平均值(即,在上面的示例中,我想要 (1,2,3,4,5) 的平均值。

关于如何去做这件事的任何想法?我尝试了 =(DISTINCT(AVERAGE)) 的组合,但它给出了公式错误。

谢谢!!

凯文

0 投票
1 回答
477 浏览

powerpivot - DAX - 运行\累计和闰年

我的问题是我需要计算一个像 YTD 一样的运行总计。所讨论的“年”不是日历年,而是一个学年。 TOTALYTD(..."28-02")几乎成功了,但是在闰年,2 月 29 日会渗入下一年的窗口。

我试过CALCULATE(MyMeasure, DATESBETWEEN(...,...))了,这似乎不起作用,或者我只是错误地使用了这些功能。

总结一下,我需要一个完全一样TOTALYTD()但没有闰年问题的表达式。

谢谢!

0 投票
1 回答
3350 浏览

excel-formula - DAX / PowerPivot 查询函数可在一段时间内传播聚合值

我正在尝试计算 DAX 表达式 [for MS PowerPivot in Excel 2010] 以将值的总和均匀分布在它所应用的范围内,并在给定的时间跨度/周期内重新求和。在 SQL Server 中交叉应用是微不足道的,尽管每次尝试都会得到相同的错误结果。

我已将 MS Project 的输出保存为 Excel 并使用 PowerQuery 导入/转换,因此开始和结束/结束日期是正确的日期,{X}h 和 {Y}d 是整数,日历日持续时间介于它们已经为模型计算/格式化。我还创建了一个日期表,其中包含从第一个日期到最后一个日期的连续日期,以及一个年份表,其中包含我想要总结的 4 位数字年份的字符串表示形式。

该模型如下所示:

PowerPivot 模型

我在 ResourceQuery、TaskQuery 和 AssignmentQuery 表(全部直接取自 MS Project 输出)和 ServiceAreaQuery(TaskQuery 的唯一值……本质上是子项目)上创建了计算列。每个都有一个简单的度量,即分配的小时数列的总和。

数据本身看起来就像您对 Project 2010 文件所期望的一样,并且具有 {start_date}、{finish_date} 和小时数。一项任务的日期可以从 1 天到 5 年不等……这就是我的问题所在。

如何拆分/分块长时间运行的任务的预求和值以匹配我正在寻找的时间间隔?

即使我使用日期表中的年份列,时间智能也无法捕捉到它,而且我对CALCULATE(SUM(FILTER(COUNTROWS(DATESBETWEEN))))类型的东西的想法已经用完了。

我试图弄清楚有两个中间步骤无济于事。我想它们都可以通过相同的有效功能来解决,以达到小时、服务区域、资源、年份的最终目标

要显示的数据透视表

  • 按资源的小时数,按年
  • 按服务区域的小时数,按年

为了显示最终目标

  • 小时,按服务区域,按资源,按年

您可以在下面的输出中看到问题。

错误输出示例

请注意,当使用分配的总小时数和来自 AssignmentQuery 的资源名称时,我得到了正确的总和,但是当使用任何日期值时……我只得到相对于开始日期的小时数(模型中的活动关系)。我需要的是让这些时间均匀地分布在它们适用的时期(因此,如果某物在 2016 年 1 月 1 日和 19 年 1 月 1 日之间有 1,000 小时,我预计每年显示 333 小时) .

我最初的想法是选择器/过滤器/计算功能需要执行以下操作:

  • 选择人员的营业时间
  • 从过滤器或列标题中选择过滤到(例如月/年/季度/任何)期间的天数
  • 计算每天的小时数
  • 获取过滤周期内的工作日
  • 从重叠中选择小时的总和

任何想法都非常感谢!我愿意做一些额外的 ETL/数据创建作为 PowerQuery 步骤,但我真的很想为此找出正确的 DAX 表达式,以便它可以作为项目中的时间切片器/过滤器使用。

提前致谢。

**编辑以发布所提供答案的修订版**

0 投票
2 回答
2927 浏览

excel - 你如何返回一组匹配的行并连接其中一个列?

我想做这样的事情:

但是如果有多个匹配的行,它应该连接所有aColumn匹配的值。

像这样的东西,但工作:

0 投票
2 回答
168 浏览

excel - 是否有像 AVERAGEX 这样的函数但计数而不是求和的平均值?

我在 PowerPivot Excel 中有一个函数,它给我求和行的平均值,并且仅在总和为 100% 时才计数。

我这样做的原因:对于一个拖车(装载)的每个订单,一些项目没有完全履行,因此“准时”设置为 0 而不是每个的 1。然后我平均整个负载以查看总“准时”百分比。

公式:开启时间:=AVERAGEX(VALUES('table1'[Loads]), IF(AVERAGE[Is On Time]=1, 1, 0))

下面是 PowerPivot 中表格的示例,以及我希望输出最终的样子: 在此处输入图像描述

有没有办法做同样的事情,但只计算总数而不是平均数。我希望 COUNTX 但它不一样。

0 投票
1 回答
762 浏览

ssas - 立方体/表格模型相对于关系星型模式的优势

我想知道除了 MDX/DAX 查询速度之外,多维数据集或表格模型是否比星型模式有任何优势。任何反馈将不胜感激。谢谢。

基督教

0 投票
0 回答
170 浏览

sql-server - 横向扩展 ssas 表格模型

我做了很多搜索,但找不到任何答案。问题是:是否可以扩展在 ssas 中开发的表格模型?我相信答案是否定的,因为 sass 由于 xVelocity 将数据保存在内存中。任何反馈将不胜感激。谢谢。

0 投票
1 回答
8300 浏览

dax - Can I compare values in the same column in adjacent rows in PowerPivot?

I have a PowerPivot table for which I need to be able to determine how long an item was in an Error state. My data set looks something like this:

enter image description here

What I need to be able to do is to look at the values in the ID and State columns, and see if the value in the previous row is ERROR in the State column, and the same in the ID column. If it is, I then need to calculate the difference between the Changed Date values in those two rows.

So, for example, when I got to row 4, I would see that the value in the State column for Row 3, the previous row, is ERROR, and that the value in the ID column in the previous row is the same as the current row, so I would then calculate the difference between the Changed Date values in Row 3 and Row 4 (I don't care about the values in any of the other columns for this particular requirement).

Is there a way to do this in PowerPivot? I've done a fair amount of Internet searching, and it looks like if it can be done, it would use the EARLIER or EARLIEST DAX functions, but I can't find anything that tells me how, or even if, this can be done.

Thanks.

0 投票
1 回答
1338 浏览

sql-server - 在功率数据透视表中汇总数据时,RANKX 不起作用

我正在尝试使用 DAX 在 MSSQL 分析服务表格模型中对功率数据透视表中的记录进行排名,如下所示。

示例详细信息:

我在表中有一个商店销售详细信息。例如

在数据透视表中,数据按月和年进行分析。

我想看到类似的结果

任何解决方案都可以自动显示各州人口。

谢谢

0 投票
0 回答
320 浏览

mdx - 如何在 DAX/Powerpivot 中设置动态间隔?

RDBMS 中的动态频带

我们的挑战是重现以下示例 (RDBMS),但要利用 Microsoft SSAS 表格模型。我们在一列中有值,我们需要对它们进行分组,所以实际上我们有带分数的学生(在特定范围内的任何值,例如 0 到 100),我们需要将这些分数分组到波段/范围中并在图表上提供分布允许用户解决它们。

但是有一个转折点,我们需要提供许多条带,因此标记表中的一个附加列不会削减它,并且客户希望将来能够添加更多条带,因此显然添加列不是要走的路。

在下面的内置 RDBMS 示例中,我们定义了 3 个不同的波段: - 5-Band - BiBand - Tri-Band 但是我们可以根据需要在不同的范围内添加任意数量的波段,因为这是另一个要求,我们需要提供波段用于 0-100 之间的值,但也可以是 0-4 以及将来可能的其他值。

在了解 DB Schema 的详细信息之前,我想我会首先公开我将在传统 RDBMS 中使用的 SQL,它是:

所以我们需要用户做的就是选择乐队(上面的“5-Band”),他们想为那个特定的报告工作。

以下是基于在报告级别选择的波段的结果:

RDBMS Schema - 物理波段表

  • 物理波段范围表
  • 最后是过于简单的 StudentMark 表