问题标签 [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.
excel - 在 Excel PowerPivot 中使用 DAX 函数对事务求和
我的 PowerPivot 数据模型中有一个名为Orders的表,它存储我们所有的订单记录,每一行都是唯一的订单记录,并且它们没有重复。
我的数据模型中有第二个表,名为Transactions - 该表没有任何唯一列,但它确实有一个名为“ OrderID ”的列,该列与存储在“ Orders ”表中的订单相关。一个 OrderID 可能有多个针对它的交易。
我想在Orders表中添加一个计算列,该列将 ' Transactions ' 中的所有交易的价值相加,这些交易的 ' OrderID ' 等于' Orders '中的 ' OrderID '
在我使用 PowerPivot 之前,这很简单,我使用了SUMIFS函数,但是这在 PowerPivot 中不可用,并且在两个表之间建立关系不起作用,因为它们是每个订单的多个事务。
谁能推荐我可以使用 DAX 语法在 PowerPivot 中实现相同的 SUMIFS 结果?
谢谢。
sql - 根据当前日期计算“冲刺”
我正在构建一个 PowerPivot/AS 数据模型,我需要将日期转换为适当的 sprint。冲刺被定义为日期的跨度(即冲刺 N = 从日期 A 到日期 B 的日期范围)。理想情况下,我可以将此新值作为字段添加到我的日期层次结构中。如何编写一个 DAX 公式,该公式将获取日期并输出适当的 sprint?
为了使事情变得更复杂,在理想的世界中,不同的团队可以有不同的冲刺日期,因此最好将 teamId 作为输入并使用它来帮助计算给定日期的适当冲刺名称。注意我确实有团队/sprint 名称/sprint 开始和结束日期可供查询
excel - 计算 Power Pivot 模型中总计的百分比
如图所示,我创建了一个电源数据透视表。我想计算季度之间的销售变化。为此,我必须将例如企业家族"Acer"
的销售额2012Q4
除以所有企业家族的总和。我正在使用计算测量来做到这一点,但我不确定我可以使用什么公式。
我需要创建两列,一列2012Q4
占总数的百分比,另一列占总数的2013Q1
百分比。然后我将创建另一个度量来找出差异。所以公式2012Q4
应该是这样的1624442 / (1624442+22449+1200+16123)
。知道哪个功能可以帮助我做到这一点吗?
powerpivot - 搜索不同的单词 DAX 公式
我正在尝试创建一个列,该列查看另一个名为软件名称的列,如果该列包含某个单词,则新列将说明它是什么。例如,在软件列中找到 chrome,在新列中会显示 Google,然后如果软件列包含 firefox,则新列将包含 mozilla。我试过使用包含和搜索功能,但我一直都出现#ERROR。有人有解决办法吗??
伪代码
max - PowerPivot DAX:确定每个组的最大值和最小值
我需要确定 PowerPivot 连接的数据透视表中每个已定义组的最大值和最小值。
请参考以下链接到相应 PowerPivot 表的基本 Excel 表(通过 ASCII 发布):
可以看到,上面有 2 列唯一地定义了一个组
- 顾客
- 店铺
对于每个组,可以有一个或多个事务,每个事务都具有关联的 [事务序列号]值,如上文所述。
在通过 2 个 DAX 度量生成的数据透视表中,我想列出与每个唯一组相关的最小和最大 [事务序列号]值。
这将产生以下数据透视表:
现在,如果用户通过切片器或过滤器决定对[Transaction Sequence No]列应用过滤器,那么动态更新这两个新的 DAX 度量就很重要。
在此示例中,如果用户选择通过应用的过滤器排除[Transaction Sequence No]值3,则数据透视表应更新其数据以反映新的最大值和最小值:
我无法制定正确的 DAX 语法来完成此操作。
powerpivot - 2 个组的 DAX 运行总数(或计数)
我对 DAX 和 PowerPivots 非常陌生。我正在使用 PowerPivot 从 SQL 服务器中提取数据。我正在使用的数据非常庞大且复杂,但我正在考虑为这个问题使用它的简化版本。
假设我有 2 列,一列包含产品名称,另一列包含产品销售日期。每次售出 1 个单位的任何产品时,我都会有一行。
我想使用 DAX 来计算迄今为止在整个数据集中已售出多少产品。这就是我想要结束的。
任何帮助,将不胜感激。
编辑:还有一件事,数据不一定按日期排序。我可能会按日期订购它,但它需要修改其他一些东西,所以我宁愿尽可能不这样做。我继承的工作表中有很多其他公式,重新排序可能会破坏其他内容。
ssas - DAX distinctcount 过滤列
我需要显示由其他列值过滤的列值的 distinctcount。我已经显示了这个值,但我不知道如何计算这是我的查询:
evaluate
summarize(
FILTER(
Products
,not isblank(Produkty[Brand]) && Produkty[Company] = "blabla"
)
,Produkty[Brand]
)
tabular - DAX 计算的测量位置
我是一个新的 DAX 用户,我显然误解了语言如何处理计算度量的关系传播,我希望有人能帮助我解决我认为的简单概念。简单的例子:
3 个表:
1)Concert_Event
2)Concert_Event_Details
3)City_Budget(出于示例目的,完全不相关)
Concert Event 与 Concert_Event_Details 具有(1:M)关系,并且 City_Budget 与表 1,2 之间没有关系。
表 1,2 链接到Event_ID。现在假设我想对 Concert_Event_Details 中的“TicketSales”字段求和,但不包括 eventID 2。我简单的 DAX 头脑会写一个类似的公式:
- TotTicketSales:= CALCULATE( SUM(TicketSales), FILTER(Concert_Event_Details, Concert_Event_Details[EventID] <> 2) )
好的,接下来需要注意的是,假设我要编写大约 50 个措施,所有措施都始终排除 eventID 2,所以我认为我可以通过在加载 Concert_Event 时简单地过滤掉 eventID 2 来节省时间。现在问题来了。我希望如果我在 Concert_Event_Details 中编写计算的度量,我会希望在 DAX 中添加一条 FILTER 行来表示
过滤器(Concert_Event_Details,Concert_Event_Details[Event_ID] = RELATED(Concert_Event[Event_ID)
确保我的总结中不包括 event_id 2。我认为这是因为我在 (1:M) 关系的许多方面写这个。从我的测试来看,这是正确的,我确实需要特定的过滤线链接回关系的“1”端。
最后,这是我不了解 DAX 引擎行为的地方。我认为如果我在“1”端(Concert_Event)写这个度量,Event_ID 上的关系应该传播到多端,我不应该需要额外的过滤器代码来专门链接 EventID。通过我的测试,我做到了,但我不明白为什么。此外,如果我在完全不相关的表 (City_Budget) 中编写相同的代码,我可以得到相同的 ANSWER。表 3 和 (1,2) 之间没有关系。发生了什么事,我怎么完全错过了模型和传播中的关系?
提前感谢您的回复,不知道为什么这让我如此沮丧。我不想继续使用不需要的链接代码来显式调用我认为已经在我编写的每个计算度量中起作用的关系。
干杯!
ssas - 如何根据列值过滤 DATESBETWEEN(计算一个月的工作日数)
在 Visual Studio 2010 中处理 SSAS 表格项目;
我正在尝试创建一个计算一个月内总工作日数的度量:
我有Month Start Date
和Month End Date
措施,和Date
和Is Business Day
列。
我可以Total Business Days
用COUNTROWS(FILTER(Dates,Dates[Is Business Day]=TRUE()))
. 这给了我上下文中的工作日数,但我想要当月的工作日数。
我尝试了 , , , , 的各种FILTER
组合COUNT
,COUNTX
但COUNTROWS
没有DATESBETWEEN
成功CALCULATE
。
我想要的是两个日期之间的天数,该列[Is Business Day]
是正确的,但我似乎无法获得正确的过滤组合。
我想我过滤 Dates 表的方式与我为Total Business Days
度量所做的一样,但FILTER
返回一个表并COUNTROWS
期望一个列 - 有没有办法从FILTER
结果中获取单个列?
excel - Dax 代码:查找按月过滤的值的总和
我在网上看到了一些解决这个概念的帖子,但我无法根据我的需要调整它们。
场景:我有一个包含三列的表。A 列- [月份](格式为 mm/dd/yyyy) B 列- [销售人员] C 列- [资产]
我正在尝试确定一个公式,该公式将在第四列中返回每个月所有销售人员的总资产。
我为什么要这样做?我正在构建一个报告,它将根据这些数据生成一个图表。实际上会有额外的列包含一些变量的值。我将结合这些变量使用切片器函数在图中创建交互式功能。硬编码引用对我不起作用,因为这将是一个重复报告,并且数据集将定期用当前数据刷新。
感谢您提供的任何帮助。我对这一切还是很陌生(<1 年),所以解释我在其他地方找到的通用公式一直很成问题。
干杯!