ig.OlapFlatDataSource

ig.OlapFlatDataSource_image
igOlapFlatDataSource コンポーネントは、フラット データ コレクションで処理するための複数多次元 (OLAP スタイル) 解析を有効にします。データ コレクションまたは igDataSource™ インスタンスの場合、ユーザー構成に基づいて階層のディメンションおよびメジャーを作成するために必要なメタデータを抽出します。igOlapFlatDataSource コンポーネントは、コンポーネントの API を直接使用、または OLAP データの視覚化および対話が可能な 1 つ以上の Ignite UI ウィジェットを介して、要求に応じてデータの計算および集計を実行します (igPivotView™ または igPivotGrid™ など)。

コード サンプル

 
<!doctype html>
<html>
<head>
    <!-- Infragistics Combined CSS -->
    <link href="css/themes/infragistics/infragistics.theme.css" rel="stylesheet" type="text/css" />
    <link href="css/structure/infragistics.css" rel="stylesheet" type="text/css" />
    <!-- jQuery Core -->
    <script src="js/jquery.js" type="text/javascript"></script>
    <!-- jQuery UI -->
    <script src="js/jquery-ui.js" type="text/javascript"></script>
    <!-- Infragistics Combined Scripts -->
    <script src="js/infragistics.core.js" type="text/javascript"></script>
    <script src="js/infragistics.lob.js" type="text/javascript"></script>
    <script type="text/javascript">
        var data =
                [{ "ProductCategory": "Clothing", "UnitPrice": 12.81, "SellerName": "Stanley Brooker", "Country": "Bulgaria", "City": "Plovdiv", "Date": "01/01/2012", "UnitsSold": 282 },
                { "ProductCategory": "Clothing", "UnitPrice": 49.57, "SellerName": "Elisa Longbottom", "Country": "US", "City": "New York", "Date": "01/05/2013", "UnitsSold": 296 },
                { "ProductCategory": "Bikes", "UnitPrice": 3.56, "SellerName": "Lydia Burson", "Country": "Uruguay", "City": "Ciudad de la Costa", "Date": "01/06/2011", "UnitsSold": 68 },
                { "ProductCategory": "Accessories", "UnitPrice": 85.58, "SellerName": "David Haley", "Country": "UK", "City": "London", "Date": "04/07/2012", "UnitsSold": 293 },
                { "ProductCategory": "Components", "UnitPrice": 18.13, "SellerName": "John Smith", "Country": "Japan", "City": "Yokohama", "Date": "12/08/2012", "UnitsSold": 240 },
                { "ProductCategory": "Clothing", "UnitPrice": 68.33, "SellerName": "Larry Lieb", "Country": "Uruguay", "City": "Ciudad de la Costa", "Date": "05/12/2011", "UnitsSold": 456 },
                { "ProductCategory": "Components", "UnitPrice": 16.05, "SellerName": "Walter Pang", "Country": "Bulgaria", "City": "Sofia", "Date": "02/19/2013", "UnitsSold": 492 }];

        $(function () {
            // create the OlapFlatDataSource instance
            var dataSource = new $.ig.OlapFlatDataSource({
                dataSource: data,
                metadata: {
                    cube: {
                        name: "Sales",
                        caption: "Sales",
                        measuresDimension: {
                            caption: "Measures",
                            measures: [ //for each measure, name and aggregator are required
                                {
                                    caption: "Units Sold", name: "UnitsSold",
                                    // returns a function that will be used as sum aggregatro on the 'UnitsSold property' of the data objects
                                    aggregator: $.ig.OlapUtilities.prototype.sumAggregator('UnitsSold')
                                }]
                        },
                        dimensions: [ // for each dimension name and hierarchies are required
                            {
                                caption: "Seller", name: "Seller", hierarchies: [{
                                    caption: "Seller", name: "Seller", levels: [
                                        {
                                            name: "AllSellers", caption: "All Sellers",
                                            memberProvider: function (item) { return "All Sellers"; }
                                        },
                                        {
                                            name: "SellerName", caption: "Seller",
                                            memberProvider: function (item) { return item.SellerName; }
                                        }]
                                }]
                            },
                            {
                                caption: "Date", name: "Date", /*displayFolder: "Folder1\\Folder2",*/ hierarchies: [
                                    $.ig.OlapUtilities.prototype.getDateHierarchy(
                                        "Date", // the source property name
                                        ["year", "quarter", "month", "date"], // the date parts for which levels will be generated (optional)
                                        "Dates", // The name for the hierarchy (optional)
                                        "Date", // The caption for the hierarchy (optional)
                                        ["Year", "Quarter", "Month", "Day"], // the captions for the levels (optional)
                                        "All Periods") // the root level caption (optional)
                                ]
                            }
                        ]
                    }
                },
                // Preload hiearhies for the rows, columns, filters and measures
                rows: "[Date].[Dates]",
                columns: "[Seller].[Seller]",
                measures: "[Measures].[UnitsSold]"

            });

            $('#pivotView').igPivotView({
                dataSource: dataSource
            });
        });
    </script>
</head>
<body>
    <div id="pivotView"></div>
</body>
</html>
    

関連サンプル

関連トピック

依存関係

jquery-1.9.1.js
infragistics.util.js
  • options

    タイプ:
    object
    デフォルト:
    {}

    プロパティとしてデータソース構成オプションを含む javascript オブジェクト。

    • columns

      タイプ:
      string
      デフォルト:
      null

      コンマ (,) で区切られた階層名のリスト。データ ソースの列に階層ができます。

    • dataSource

      タイプ:
      object
      デフォルト:
      null

      $.ig.DataSource が受け入れる任意の有効なデータ ソース、または $.ig.DataSource 自身のインスタンスにすることができます。

    • dataSourceType

      タイプ:
      string
      デフォルト:
      null

      Optional="true" データ ソースの種類 (json など) を明示的に設定します。$.ig.DataSource とそのタイプ プロパティのドキュメントを参照してください。

    • dataSourceUrl

      タイプ:
      string
      デフォルト:
      null

      Optional="true" URL からデータを要求するために $.ig.DataSource が受け取るリモート URL を指定します。

    • filters

      タイプ:
      string
      デフォルト:
      null

      コンマ (,) で区切られた階層名のリスト。データ ソースのフィルターに階層ができます。

    • measures

      タイプ:
      string
      デフォルト:
      null

      コンマ (,) で区切られたメジャー名のリスト。データ ソースのメジャーになります。

    • metadata

      タイプ:
      object
      デフォルト:
      {}

      Optional="false" $.ig.DataSource データの処理命令を含むオブジェクト。

      • cube

        タイプ:
        object
        デフォルト:
        {}

        Optional="false" キューブの作成に使用されるメタデータ。

        • caption

          タイプ:
          string
          デフォルト:
          null

          キューブのキャプション。

        • dimensions

          タイプ:
          array
          デフォルト:
          []
          要素タイプ:
          object

          ディメンション メタデータ オブジェクトの配列。

          • caption

            タイプ:
            string
            デフォルト:
            null

            ディメンションのキャプション。

          • hierarchies

            タイプ:
            array
            デフォルト:
            []
            要素タイプ:
            object

            階層メタデータ オブジェクトの配列。

            • caption

              タイプ:
              string
              デフォルト:
              null

              階層のキャプション。

            • displayFolder

              タイプ:
              string
              デフォルト:
              null

              ユーザーインターフェイスで階層を表示する際に使用されるパス。
              入れ子になったフォルダーはバックスラッシュ (\) で示されます。
              フォルダー階層は親ディメンション ノードの下に表示されます。

            • levels

              タイプ:
              array
              デフォルト:
              []
              要素タイプ:
              object

              レベル メタデータ オブジェクトの配列。

              • caption

                タイプ:
                string
                デフォルト:
                null

                レベルのキャプション。

              • memberProvider

                タイプ:
                function
                デフォルト:
                null

                レベル メンバーが作成されたときに、データ ソース配列の各項目のために呼び出される関数。
                項目パラメーターに基づいて、関数は $.ig.Member 名前とキャプションを形成する値を返します。

              • name

                タイプ:
                string
                デフォルト:
                null

                Optional="false" レベルの名前。
                以下のパターンを使用して形成するレベルの一意の名前。
                {}.[].

            • name

              タイプ:
              string
              デフォルト:
              null

              Optional="false" 階層の名前。
              以下のパターンを使用して形成する階層の一意の名前。
              [].[].

          • name

            タイプ:
            string
            デフォルト:
            null

            Optional="false" ディメンションの一意の名前。

        • measuresDimension

          タイプ:
          object
          デフォルト:
          {}

          メジャーのルート ノードについての情報を提供するオブジェクト。

          • caption

            タイプ:
            string
            デフォルト:
            null

            メジャー ディメンションのキャプション。
            デフォルト値は "Measures" です。

          • measures

            タイプ:
            array
            デフォルト:
            []
            要素タイプ:
            object

            メジャー メタデータ オブジェクトの配列。

            • aggregator

              タイプ:
              function
              デフォルト:
              null

              Optional="false" アグリゲーター関数は、各セルが評価されるときに呼び出されます。
              セルの値を返します。返された値が nul の場合、データ ソースの結果にセルは作成されません。

            • caption

              タイプ:
              string
              デフォルト:
              null

              メジャーのキャプション。

            • displayFolder

              タイプ:
              string
              デフォルト:
              null

              ユーザーインターフェイスで階層を表示する際に使用されるパス。入れ子になったフォルダーはバックスラッシュ (\) で示されます。

            • name

              タイプ:
              string
              デフォルト:
              null

              Optional="false" メジャーの一意の名前。

          • name

            タイプ:
            string
            デフォルト:
            null

            メジャー ディメンションの一意の名前。
            デフォルト値は "Measures" です。この名前は、以下のパターンを使用してディメンションの名前を作成するために使用されます。
            [].[].

        • name

          タイプ:
          string
          デフォルト:
          null

          Optional="false" キューブの一意の名前。

    • responseDataKey

      タイプ:
      string
      デフォルト:
      null

      Optional="true" 応答がラップされるとデータ レコードが保持されるプロパティの名前を指定します。

    • responseDataType

      タイプ:
      string
      デフォルト:
      null

      Optional="true" データ ソースの種類 (json など) を明示的に設定します。$.ig.DataSource とそのタイプ プロパティのドキュメントを参照してください。

    • rows

      タイプ:
      string
      デフォルト:
      null

      コンマ (,) で区切られた階層名のリスト。データ ソースの行に階層ができます。

このコントロールにイベントはありません。
  • addColumnItem

    .addColumnItem( columnItem:object );

    ピボット グリッドの列に階層を追加します。

    • columnItem
    • タイプ:object
    • ピボットグリッド列に追加するための階層であるオブジェクト タイプ $.ig.Hierarchy。
  • addFilterItem

    .addFilterItem( filterItem:object );

    ピボット グリッドのフィルター軸に階層を追加します。

    • filterItem
    • タイプ:object
    • 追加する階層であるタイプ $.ig.Hierarchy のオブジェクト。
  • addFilterMember

    .addFilterMember( hierarchyUniqueName:string, memberUniqueName:string );

    結果のフィルター メンバーのリストにメンバーを追加します。
    特定の階層のメンバーがこのフィルター リストに追加される場合、このフィルター リストにあるメンバーのみは結果の階層にあります。

    • hierarchyUniqueName
    • タイプ:string
    • このメンバーが属する階層の一意の名前。
    • memberUniqueName
    • タイプ:string
    • 追加するメンバーの一意の名前。
  • addMeasureItem

    .addMeasureItem( measureItem:object );

    ピボット グリッドのメジャーにメジャーを追加します。

    • measureItem
    • タイプ:object
    • 追加する階層であるタイプ $.ig.Measure のオブジェクト。
  • addRowItem

    .addRowItem( rowItem:object );

    ピボット グリッドの行に階層を追加します。

    • rowItem
    • タイプ:object
    • ピボットグリッド行に追加するための階層であるオブジェクト タイプ $.ig.Hierarchy。
  • clearPendingChanges

    .clearPendingChanges( );

    最後に update() メソッドが呼び出された後のすべての保留中の変更をクリアします。

  • collapseTupleMember

    .collapseTupleMember( axisName:string, tupleIndex:number, memberIndex:number );

    次回 update() メソッドが呼び出されると、縮小されるタプル メンバーを設定します。
    すでに縮小されるメンバーでこのメソッドを呼び出しても何もしません。

    • axisName
    • タイプ:string
    • タプルの軸の名前。
    • tupleIndex
    • タイプ:number
    • 軸のタプルのインデックス。
    • memberIndex
    • タイプ:number
    • タプルのメンバーのインデックス。
  • columnAxis

    .columnAxis( );
    返却型:
    array
    返却型の説明:
    $.ig.Hierarchy または $.ig.MeasureList タイプのオブジェクトの配列。

    列軸の項目を返します。

  • cube

    .cube( );
    返却型:
    object
    返却型の説明:
    現在のキューブである $.ig.Cube タイプのオブジェクト。

    データ ソース内の現在のキューブを取得します。

  • cubes

    .cubes( );
    返却型:
    array
    返却型の説明:
    $.ig.Cube オブジェクトの配列。

    データ ソース内の現在読み込まれているキューブを取得します。

  • expandTupleMember

    .expandTupleMember( axisName:string, tupleIndex:number, memberIndex:number );

    次回 update() メソッドが呼び出されると、展開されるタプル メンバーを設定します。
    すでに展開されるメンバーでこのメソッドを呼び出しても何もしません。

    • axisName
    • タイプ:string
    • タプルの軸の名前。
    • tupleIndex
    • タイプ:number
    • 軸のタプルのインデックス。
    • memberIndex
    • タイプ:number
    • タプルのメンバーのインデックス。
  • filters

    .filters( );
    返却型:
    array
    返却型の説明:
    $.ig.Hierarchy タイプのオブジェクトの配列。

    フィルター軸の項目を返します。

  • getCoreElement

    .getCoreElement( predicate:function, elementType:object );
    返却型:
    object
    返却型の説明:
    指定された型の $.ig.ICoreOlapElement、または null。

    指定した述語と一致する指定した elementType の最初の要素を取得します。そのような要素が見つからない場合 null。

    • predicate
    • タイプ:function
    • 指定したタイプの各コア要素に呼び出した述語コールバック。要素が検索条件と一致する場合 true を返します。そうでない場合は false。
    • elementType
    • タイプ:object
    • $.ig.ICoreOlapElement.prototype.$type で指定されたオブジェクトは。プロトタイプが検証できる有効なタイプは、$.ig.Dimension、$.ig.Hierarchy、$.ig.Level、$.ig.Measure、$.ig.MeasureList です。
  • getCoreElements

    .getCoreElements( predicate:function, elementType:object );
    返却型:
    object
    返却型の説明:
    指定したタイプの $.ig.ICoreOlapElement オブジェクトの配列、または空の配列。

    指定した述語と一致する指定した elementType の要素のある配列を取得します。そのような要素が見つからない場合空の配列を取得します。

    • predicate
    • タイプ:function
    • 指定したタイプの各コア要素に呼び出した述語コールバック。要素が検索条件と一致する場合 true を返します。そうでない場合は false。
    • elementType
    • タイプ:object
    • $.ig.ICoreOlapElement.prototype.$type で指定されたオブジェクトは。プロトタイプが検証できる有効なタイプは、$.ig.Dimension、$.ig.Hierarchy、$.ig.Level、$.ig.Measure、$.ig.MeasureList です。
  • getDimension

    .getDimension( dimensionUniqueName:string );
    返却型:
    object
    返却型の説明:
    $.ig.Dimension オブジェクトまたは null。

    指定した一意の名前の $.ig.Dimension オブジェクトを返します。

    • dimensionUniqueName
    • タイプ:string
    • 検索済みのディメンション オブジェクトの一意の名前。
  • getFilterMemberNames

    .getFilterMemberNames( hierarchyUniqueName:string );
    返却型:
    array
    返却型の説明:
    文字列オブジェクトの配列。

    特定の階層の選択したフィルター メンバーの一意名前を持つ文字列の配列を返します。

    • hierarchyUniqueName
    • タイプ:string
    • アクティブなフィルター メンバーが返された階層の一意の名前。
  • getHierarchy

    .getHierarchy( hierarchyUniqueName:string );
    返却型:
    object
    返却型の説明:
    $.ig.Hierarchy オブジェクトまたは null。

    指定した一意の名前の $.ig.Hierarchy オブジェクトを返します。

    • hierarchyUniqueName
    • タイプ:string
    • 検索済み階層オブジェクトの一意の名前。
  • getLevel

    .getLevel( levelUniqueName:string );
    返却型:
    object
    返却型の説明:
    $.ig.Level オブジェクトまたは null。

    指定した一意の名前の $.ig.Level オブジェクトを返します。

    • levelUniqueName
    • タイプ:string
    • 検索済みレベル オブジェクト一意の名前。
  • getMeasure

    .getMeasure( measureUniqueName:string );
    返却型:
    object
    返却型の説明:
    $.ig.Measure オブジェクトまたは null。

    指定した一意の名前の$.ig.Measure オブジェクトを返します。

    • measureUniqueName
    • タイプ:string
    • 検索済みメジャー オブジェクト一意の名前。
  • getMeasureList

    .getMeasureList( );
    返却型:
    object
    返却型の説明:
    $.ig.MeasureList オブジェクトまたは null。

    1 つ以上の $.ig.Measure オブジェクトで処理する際に使用できる $.ig.MeasureList オブジェクトを返します。

  • getMembersOfHierarchy

    .getMembersOfHierarchy( hierarchyUniqueName:string );

    既定階層フィルター メンバーに選択された $.ig.OlapResultAxisMember オブジェクトの配列の提供完了時に Promise を返します。

    • hierarchyUniqueName
    • タイプ:string
    • アクティブなフィルター メンバーが返された階層の一意の名前。
  • getMembersOfLevel

    .getMembersOfLevel( levelUniqueName:string );

    既定のレベル フィルター メンバーに選択された $.ig.OlapResultAxisMember オブジェクトの配列の提供完了時に Promise を返します。

    • levelUniqueName
    • タイプ:string
    • アクティブなフィルター メンバーが返されたレベルの一意の名前。
  • getMembersOfMember

    .getMembersOfMember( memberUniqueName:string );

    現在のメンバーの子である $.ig.OlapResultAxisMember オブジェクトの配列の提供完了時に Promise を返します。

    • memberUniqueName
    • タイプ:string
    • アクティブなフィルター メンバーが返されたメンバーの一意の名前。
  • initialize

    .initialize( );

    データ ソースをを初期化し、データ ソースが初期化されると解決される約束を返します。
    期待される結果は、設定で指定された catalog/cube/measureGroup のメタデータ ツリーです。設定が有効なキューブ初期化データを提供しない場合、 null。
    データ ソースが初期化されるまで有効になりません。isInitialized が false を返した場合、initialize() 以外すべてのメソッドはエラーを発生します。

  • isInitialized

    .isInitialized( );
    返却型:
    bool
    返却型の説明:
    データ ソースが初期化された場合 true を返します。そうでない場合は false。

    データ ソースの初期化状態を取得します。

  • isModified

    .isModified( );
    返却型:
    bool
    返却型の説明:
    データ ソースが update() メソッドの最後の更新の後に変更された場合は true。それ以外の場合は false。

    データ ソースが変更されるかどうかを示します。

  • isUpdating

    .isUpdating( );
    返却型:
    bool
    返却型の説明:
    update() メソッドが実行中の場合は true。それ以外の場合は false。

    update() メソッドの実行が処理中かどうかを示します。

  • measures

    .measures( );
    返却型:
    array
    返却型の説明:
    $.ig.Measure タイプのオブジェクトの配列。

    メジャー軸の項目を返します。

  • metadataTree

    .metadataTree( );
    返却型:
    object
    返却型の説明:
    メタデータ ツリーのルート ノードである $.ig.OlapMetadataTreeItem タイプのオブジェクト。

    完全に読み込まれたメタデータ ツリーを返します。

  • removeAllFilterMembers

    .removeAllFilterMembers( hierarchyUniqueName:string );

    フィルター メンバーのリストからすべてのメンバーを削除し、指定した階層のフィルターをクリアします。

    • hierarchyUniqueName
    • タイプ:string
    • フィルター メンバーをクリアする階層の一意の名前。
  • removeColumnItem

    .removeColumnItem( columnItem:object );

    ピボット グリッドの列の階層またはメジャーリストを削除します。

    • columnItem
    • タイプ:object
    • 解除する階層である $.ig.Hierarchy または $.ig.MeasureList タイプのオブジェクト。2 つ以上のメジャーが追加され、メジャー リストの位置が "columns" に設定された場合、メジャー リストになります。
  • removeFilterItem

    .removeFilterItem( filterItem:object );

    ピボット グリッドのフィルター軸から階層を削除します。

    • filterItem
    • タイプ:object
    • 階層であるタイプ $.ig.Hierarchy のオブジェクトは削除されます。
  • removeFilterMember

    .removeFilterMember( hierarchyUniqueName:string, memberUniqueName:string );

    結果のフィルター メンバーのリストからメンバーを削除します。

    • hierarchyUniqueName
    • タイプ:string
    • このメンバーが属する階層の一意の名前。
    • memberUniqueName
    • タイプ:string
    • 削除するメンバーの一意の名前。
  • removeMeasureItem

    .removeMeasureItem( measureItem:object );

    ピボット グリッドのメジャーからメジャーを削除します。

    • measureItem
    • タイプ:object
    • メジャーであるタイプ $.ig.Measure のオブジェクトは削除されます。
  • removeRowItem

    .removeRowItem( rowItem:object );

    ピボット グリッドの行の階層またはメジャー リストを削除します。

    • rowItem
    • タイプ:object
    • タイプ $.ig.Hierarchy または $.ig.MeasureList のオブジェクトは、削除される階層です。または、1 つ以上のメジャーが追加された場合、メジャー リストの場所は "rows" に設定されます。
  • result

    .result( );
    返却型:
    object
    返却型の説明:
    XMLA サービスから返された結果を表す $.ig.OlapResult タイプのオブジェクト。

    最近の更新の結果を返します。最近の更新が失敗した場合は null。

  • rowAxis

    .rowAxis( );
    返却型:
    array
    返却型の説明:
    $.ig.Hierarchy または $.ig.MeasureList タイプのオブジェクトの配列。

    行軸の項目を返します。

  • setCube

    .setCube( cubeName:string );

    データ ソースの現在のキューブを設定し、cube()、measureGroup()、 metadataTree() properties プロパティを更新します。

    • cubeName
    • タイプ:string
    • キューブの名前。
  • setMeasureListIndex

    .setMeasureListIndex( index:number );

    メジャー リストが行/列に配置されるインデックスを設定します。

    • index
    • タイプ:number
    • メジャー リストが表示される位置のインデックス。
  • setMeasureListLocation

    .setMeasureListLocation( location:object );

    メジャー リストの位置を設定します。

    • location
    • タイプ:object
    • 受け入れられる値は 'rows' と 'columns' です。
  • update

    .update( );

    保留の変更のリストで更新を実行し、データ ソース結果を更新します。

Copyright © 1996 - 2019 Infragistics, Inc. All rights reserved.