连接 DAX 中的销售月份名称

问题描述 投票:0回答:1

使用 AdventureWorks 数据集,我需要在 Power BI 中创建以下报告:第一列有 CustomerKey,第二列是该客户的总销售额,第三列是该客户购买的月份名称的不同串联。

对于最后一列,我有以下 DAX 度量:

Months when sales happened = CONCATENATEX(VALUES(Sales[OrderDate].[Month]), Calendar[MonthName])

使用 VALUES(),我可以获得客户购买的月份的不同列表,并且 Calendar[MonthName] 返回月份名称。最后,CONCATATEX 连接月份名称。

我在测量中得到的错误是:

表“Calendar”中的“MonthName”列的单个值不能是 决定。当度量公式引用列时可能会发生这种情况 包含许多值而不指定聚合,例如 最小值、最大值、计数或总和以获得单个结果。

如何做到这一点?

powerbi dax powerbi-desktop
1个回答
0
投票

您的测量给您一个错误,指出它无法确定

Calendar[MonthName]
列的相关自动日期/时间表中给定值的
Sales[OrderDate]
的单个值。

我不使用自动日期/时间(特别是不与实际的日历表结合使用),所以我不知道它是如何工作的(我也不特别关心!!) - 所以我建议稍微重写你的度量来计算使用基于

VALUES
的字符串格式的月份名称,使用
FORMAT
:

Months when sales happened = 
CONCATENATEX ( 
    VALUES ( Sales[OrderDate] ),
    FORMAT ( Sales[OrderDate] , "MMM" ),
    ", "
)
© www.soinside.com 2019 - 2024. All rights reserved.