我试图使用“关联”函数从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]))但我知道错误是:
列'PeopleFullName‘要么不存在,要么与当前上下文中可用的任何表没有关系。
发布于 2013-01-17 12:41:29
下面是一个使用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销售表中的每个日期的Internet销售表:
编辑:更正了第一个响应(上面).下面是关于为什么USERRELATIONSHIP在这个sceanrio:林奇*中不能工作的好文章
下面的LOOKUPVALUE也可以工作:
=LOOKUPVALUE(
People[FullName]
,People[PersonID]
,FollowUps[OwnerID]
)https://stackoverflow.com/questions/14366192
复制相似问题