ig.OlapFlatDataSource
コード サンプル
<!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>
関連サンプル
関連トピック
依存関係
-
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( );
保留の変更のリストで更新を実行し、データ ソース結果を更新します。