0

私は MDX と分析サービスを初めて使用するので、ご容赦ください。次の MDX クエリを実行すると、結果の値は列 AI の double として返されますが、列のメタデータは、データ型が double である必要がある場合にオブジェクト型として表示されます。データ型が double であることを強制的に認識させるにはどうすればよいですか? それがオブジェクト型であるとどのように推測しているのかわかりません。

WITH
        MEMBER [Column (A)] AS [Measures].[ColumnA]
        MEMBER [Column (B)] AS [Measures].[ColumnB]
        MEMBER [Column (C)] AS [Measures].[ColumnC]
        MEMBER [Column (D)] AS [Measures].[ColumnD]
        MEMBER [Column (E)] AS [Measures].[ColumnE]
        MEMBER [Column (F)] AS [Measures].[ColumnF]
        MEMBER [Column (G)] AS [Measures].[ColumnB] - [Measures].[ColumnA]
        MEMBER [Column (H)] AS [Measures].[ColumnD] - [Measures].[ColumnC]
        MEMBER [Column (I)] AS [Measures].[ColumnF] - [Measures].[ColumnE]
        SELECT 
        NON EMPTY
        {
            Column (A),
            Column (B),
            Column (C),
            Column (D),
            Column (E),
            Column (F),
            Column (G),
            Column (H),
            Column (I)
        } ON COLUMNS,
        NON EMPTY
        CROSSJOIN(
            CROSSJOIN([T].[TB].[TB],

                  [T].[TT].[TT]),

                  [T].[TR].[TR])  
        ON ROWS
        FROM RePro          
        WHERE 
        (
            [RS].[RS].[EOD],
                [RD].[RD].[DATE],
                [P].[P].[ABCD]
        )
        CELL PROPERTIES VALUE

前もって感謝します

4

2 に答える 2

0

ここでいくつかのコンテキストが欠落している可能性がありますが、[Measures].[ColumnA]それ自体はdecimal(またはmoney)として定義されていますか?

もしそうなら、MDXにこのわずかな変更を試してみてください。

WITH MEMBER [Column (A)] ...

に変更します

WITH MEMBER [Measures].[Column (A)] AS [Measures].[ColumnA] 

これにより、同じメジャーコンテキストを維持しながら、データ型の定義が完全に伝播されます。

于 2012-11-03T23:30:21.703 に答える
0

CDbl 機能を試すことができます。私が見つけたいくつかの例: MDX Mean、Median、Mode in MDX
を使用して nvarchar を Decimal にキャストする

于 2012-10-29T18:40:18.867 に答える