Ssas 如何在SSMS中使用DAX查询返回度量值?
在我的表格模型中,我有一个数据被复制的问题。这是该数据的来源:Ssas 如何在SSMS中使用DAX查询返回度量值?,ssas,dax,Ssas,Dax,在我的表格模型中,我有一个数据被复制的问题。这是该数据的来源: HV Item Level Amount := IF ( OR ( MAX ( 'Item Hierarchy'[Depth] ) < [Level of Item Hierarchy], MAX ( 'Product Hierarchy'[Level Number] ) < [Level of Product Hierarchy] ), BLANK (),
HV Item Level Amount :=
IF (
OR (
MAX ( 'Item Hierarchy'[Depth] ) < [Level of Item Hierarchy],
MAX ( 'Product Hierarchy'[Level Number] ) < [Level of Product Hierarchy]
),
BLANK (),
CALCULATE (
[HV Dollar Amt],
'R R2M Group',
'P R2M Group',
FILTER (
'Item Hierarchy',
'Item Hierarchy'[Depth] = MIN ( 'Item Hierarchy'[Depth] )
)
)
)
HV项目级金额:=
如果(
或(
最大值('Item Hierarchy'[Depth])<[Item Hierarchy的级别],
最大值('Product Hierarchy'[级别编号])<[产品级别]
),
BLANK(),
算计(
[HV美元金额],
'R R2M群',
“R2M集团”,
滤器(
“项目层次结构”,
“项目层次结构”[Depth]=MIN(“项目层次结构”[Depth])
)
)
)
我想在AnalysisServices上运行这个,这样我就能明白为什么这些数字不正确
不过,我该怎么做呢?我是DAX新手,我可以看到,如果我运行evaluate'table\u name'
,它会工作,但我需要运行上面的整个表达式
有人能帮我一下吗?
EVALUATE
总是返回一个表,但您可以像这样返回一个单单元格表:
DEFINE
MEASURE 'TableName'[HV Item Level Amount] =
IF (
OR (
MAX ( 'Item Hierarchy'[Depth] ) < [Level of Item Hierarchy],
MAX ( 'Product Hierarchy'[Level Number] ) < [Level of Product Hierarchy]
),
BLANK (),
CALCULATE (
[HV Dollar Amt],
'R R2M Group',
'P R2M Group',
FILTER (
'Item Hierarchy',
'Item Hierarchy'[Depth] = MIN ( 'Item Hierarchy'[Depth] )
)
)
)
EVALUATE { 'TableName'[HV Item Level Amount] }
定义
度量“TableName”[HV项目级金额]=
如果(
或(
最大值('Item Hierarchy'[Depth])<[Item Hierarchy的级别],
最大值('Product Hierarchy'[级别编号])<[产品级别]
),
BLANK(),
算计(
[HV美元金额],
'R R2M群',
“R2M集团”,
滤器(
“项目层次结构”,
“项目层次结构”[Depth]=MIN(“项目层次结构”[Depth])
)
)
)
评估{'TableName'[HV项目级金额]}
这将返回表
Value
-------
<Measure Output>
值
-------
在逗号分隔的值序列周围使用大括号
{…}
创建一个列表,这在DAX中相当于一个具有通用列名值的单列表您希望返回一个表还是仅返回一个值?仅返回一个值“HV项目级别金额”的值,谢谢。我只需将评估部分更改为“tablename”