gpt4 book ai didi

business-intelligence - 在 DAX 中使用 RELATED 函数和 USERELATIONSHIP

转载 作者:行者123 更新时间:2023-12-03 01:28:53 26 4
gpt4 key购买 nike

我正在尝试使用“RELATED”函数从 BISM 模型中的另一个表中提取字段。由于有许多表与 People 表有关系,因此只有一个关系处于事件状态,其余的关系均处于非事件状态。在这种情况下,关系处于非事件状态,据我了解,我将使用“USERELATIONSHIP”函数来指定要使用的关系。根据我在这里找到的内容:http://connect.microsoft.com/SQLServer/feedback/details/730493/powerpivot-dax-method-related-does-not-work-if-key-is-inactive我想我可以做到这一点:

=CALCULATE(RELATED(People[FullName]]),USERELATIONSHIP(Def[OwnerID],People[PersonID]))

但我收到错误:

The column 'People[FullName]' either doesn't exist or doesn't have a relationship to any table available in the current context.

最佳答案

以下是使用 AdventureWorksDW 数据集的示例...

EVALUATE(
CALCULATETABLE(
ADDCOLUMNS(
'Internet Sales'
,"Order Calendar Year"
,CALCULATE(VALUES('Date'[Calendar Year]))
,"Ship Calendar Year"
,CALCULATE(
VALUES('Date'[Calendar Year])
,FILTER(
'Date'
,'Date'[DateKey] = 'Internet Sales'[ShipDateKey]
)
)
,"Due Calendar Year"
,CALCULATE(
VALUES('Date'[Calendar Year])
,FILTER(
'Date'
,'Date'[DateKey] = 'Internet Sales'[DueDateKey]
)
)
)
)
)

此代码将“日历年”从“日期”表拉入“Internet 销售”表中的每个日期:

  • 订单日期(有效关系)
  • 截止日期(非活跃关系)
  • 发货日期(非活跃关系)

编辑:更正了第一个响应(上面)...这里有一篇很好的文章,说明了为什么 USERRELATIONSHIP 在此场景中不起作用:linky *

下面的 LOOKUPVALUE 也有效:

=LOOKUPVALUE(
People[FullName]
,People[PersonID]
,FollowUps[OwnerID]
)

关于business-intelligence - 在 DAX 中使用 RELATED 函数和 USERELATIONSHIP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14366192/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com