使用 AdventureWorks 数据集,我需要在 Power BI 中创建以下报告:第一列有 CustomerKey,第二列是该客户的总销售额,第三列是该客户购买的月份名称的不同串联。
对于最后一列,我有以下 DAX 度量:
Months when sales happened = CONCATENATEX(VALUES(Sales[OrderDate].[Month]), Calendar[MonthName])
使用 VALUES(),我可以获得客户购买的月份的不同列表,并且 Calendar[MonthName] 返回月份名称。最后,CONCATATEX 连接月份名称。
我在测量中得到的错误是:
表“Calendar”中的“MonthName”列的单个值不能是 决定。当度量公式引用列时可能会发生这种情况 包含许多值而不指定聚合,例如 最小值、最大值、计数或总和以获得单个结果。
如何做到这一点?
您的测量给您一个错误,指出它无法确定
Calendar[MonthName]
列的相关自动日期/时间表中给定值的 Sales[OrderDate]
的单个值。
我不使用自动日期/时间(特别是不与实际的日历表结合使用),所以我不知道它是如何工作的(我也不特别关心!!) - 所以我建议稍微重写你的度量来计算使用基于
VALUES
的字符串格式的月份名称,使用 FORMAT
:
Months when sales happened =
CONCATENATEX (
VALUES ( Sales[OrderDate] ),
FORMAT ( Sales[OrderDate] , "MMM" ),
", "
)