Ssas MDX查询,其中维度=另一个维度

Ssas MDX查询,其中维度=另一个维度,ssas,mdx,Ssas,Mdx,如果我有两个维度:起点和终点,我如何计算起点=终点的次数 SELECT [Location] ON COLUMNS FROM [DELIVERIES] WHERE ( [Origin] = [Destination] ) [来源]=[目的地]显然不是答案 以下代码生成正确的结果: SELECT SUM(Transfers) AS Same_Skill_Transfers FROM ( SELECT CONVERT(varchar(30),"[From VQ]

如果我有两个维度:起点和终点,我如何计算起点=终点的次数

SELECT [Location] ON COLUMNS
FROM [DELIVERIES]
WHERE ( [Origin] = [Destination] )
[来源]=[目的地]显然不是答案

以下代码生成正确的结果:

SELECT
    SUM(Transfers) AS Same_Skill_Transfers
FROM (

    SELECT 
        CONVERT(varchar(30),"[From VQ].[LOB].[LOB].[MEMBER_CAPTION]") As From_VQ, 
        CONVERT(varchar(30),"[To VQ].[LOB].[LOB].[MEMBER_CAPTION]") As To_VQ, 
        CONVERT(integer,"[Measures].[Transfers]") As Transfers
    FROM
        OPENQUERY(TRANSFERS,'
            SELECT 
                {[Measures].[Transfers]} ON COLUMNS,
                Filter(NonEmptyCrossjoin(  [From VQ].[LOB].Members,  [To VQ].[LOB].Members),
                            [From VQ].[LOB].[LOB].[Life Cycle].Properties(''Caption'') =  [To VQ].[LOB].[LOB].[Life Cycle].Properties(''Caption'')
                ) ON 1
            FROM 
                [Transfers]
            WHERE (
                [Date].[Date Hierarchy].[Month].[July 2014], 
                [From VQ].[Hierarchy].[AOB].[Consumer],
                [From Agent].[Employee Id].&[612117]
            )

        ')
) A
WHERE
    To_VQ = From_VQ

假设我有一个[FROM_VQ].[LOB]=“BOTH”,当[FROM_VQ].[LOB]=“BOTH”和[to_VQ].[LOB]是a或B时,我想将其包含在总和中

您的问题缺少一些信息,但我会尝试一下,然后在您提供更多信息后更新。我假设有两个维度,起点和终点,每个维度都有一个位置属性

通常,您可以为此使用筛选语句。如果位置属性在每个维度中具有相同的键,则可以执行以下操作:

select [Origin].[Location].children on 0, 
Filter(NonEmptyCrossjoin( [Origin].[Location].Children, [Destination].[Location].Children), 
[Origin].[Location].Properties('Key') = [Destination].[Location].Properties('Key')
) on 1 from [DELIVERIES]
如果键不相同,但您看到的字段标签是,您可以将键切换为标题


一个例子,有人这样做的日期

看起来您是MDX新手。MDX与SQL的良好比较。您需要为每个字段包括[Dimension].[Attribute]。否则,多维查询引擎将猜测您所指的字段,您可能不喜欢答案。如果您能告诉我尺寸以及位置和目的地字段,我可以回答您的问题。此外,这些来源和目的地角色扮演维度是否具有相同的位置字段键和结构?我对MDX的认识比Rob Ford对Sobrity的认识要新。我不确定钥匙是否相同,但说明是一样的。老实说,我甚至不知道该给你什么样的信息,这样你才能有效地回答我的问题。超级弦理论对我来说更容易理解。你能在Excel或SSMS中浏览多维数据集并获得位置、交货、原产地和目的地字段的屏幕截图吗?另外,这里有一个链接可以帮助您将sql转换为MDX