Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssas 如何在SSMS中使用DAX查询返回度量值?_Ssas_Dax - Fatal编程技术网

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”