Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede Graph Modeli öğeleri için tanım yapısının dökümü sağlanır.
Tanım bölümleri
Bu tabloda Graf Modeli tanım bölümleri listelenir.
| Tanım bölümü yolu | type | Gerekli | Description |
|---|---|---|---|
dataSources |
Veri Kaynağı[] | true | Veri kaynakları dizisi |
graphDefinition |
GraphDefinition | true | Veri eşleme grafı tanımı |
graphType |
GraphType | true | Graf yapısı |
stylingConfiguration |
StylingConfiguration | true | Grafik stili yapılandırması |
Veri Kaynağı
Veri kaynağının yapısını açıklar.
| İsim | Türü | Description |
|---|---|---|
| name | String | Veri kaynağının adı |
| type | "DeltaTable" | Veri kaynağı türü |
| properties | DataSourceProperties | Veri kaynağı özellikleri |
DataSourceProperties
Veri kaynağı türü için gereken özellikler. DeltaTable kaynakları için bu tablo yolunu içerir.
| İsim | Türü | Description |
|---|---|---|
| path | String | Veri kaynağının yolu |
GraphDefinition
Veri eşleme grafı tanımını açıklar.
| İsim | Türü | Description |
|---|---|---|
| nodeTable'lar | NodeTable[] | Düğüm veri eşleme tanımları dizisi |
| edgeTable'lar | EdgeTable[] | Uç veri eşleme tanımları dizisi |
NodeTable
Düğüm veri eşleme tanımının yapısını açıklar.
| İsim | Türü | Description |
|---|---|---|
| kimlik | String | Düğüm veri eşleme tanımının kimliği |
| nodeTypeAlias | String | Grafikte tanımlanan düğümün diğer adı |
| dataSourceName | String | Veri kaynağının adı |
| propertyMappings | PropertyMapping[] | Özellik veri eşleme tanımları dizisi |
EdgeTable
Uç veri eşleme tanımının yapısını açıklar.
| İsim | Türü | Description |
|---|---|---|
| kimlik | String | Uç veri eşleme tanımının kimliği |
| edgeTypeAlias | String | Grafta tanımlanan kenar diğer adı |
| dataSourceName | String | Veri kaynağının adı |
| sourceNodeKeyColumns | Dize[] | Kaynak düğüme eşleyen sütun dizisi |
| targetNodeKeyColumns | Dize[] | Hedef düğüme eşleyen sütun dizisi |
| propertyMappings | PropertyMapping[] | Özellik veri eşleme tanımları dizisi |
PropertyMapping
Özellik veri eşleme tanımının yapısını açıklar.
| İsim | Türü | Description |
|---|---|---|
| propertyName | String | Özelliğin adı |
| sourceColumn | String | Kaynak sütunun adı |
| filtre | SingleFilter / GroupFilter | Filtre tanımı |
SingleFilter
Tek bir filtrenin yapısını açıklar.
| İsim | Türü | Description |
|---|---|---|
| operator | String | Filtrenin işleç adı |
| columnName | String | Bu filtrenin sütun adı |
| value | Nesne | Karşılaştırma değeri. Bu değerlerin dizesini, sayısını, dateTime'ı ve dizilerini destekler. |
GroupFilter
Grup filtresinin yapısını açıklar.
| İsim | Türü | Description |
|---|---|---|
| operator | String | Filtrenin işleç adı |
| filters | SingleFilter[] / GroupFilter[] | Bu grup filtresinin filtreleri |
| and | SingleFilter[] / GroupFilter[] | Mantıksal AND filtreleri |
| veya | SingleFilter[] / GroupFilter[] | Mantıksal VEYA filtreleri |
GraphType
Grafın yapısını açıklar.
| İsim | Türü | Description |
|---|---|---|
| nodeTypes | NodeType[] | Düğüm yapıları dizisi |
| edgeTypes | EdgeType[] | Kenar yapıları dizisi |
NodeType
Bir düğümün yapısını açıklar.
| İsim | Türü | Description |
|---|---|---|
| alias | String | Diğer ad |
| labels | Dize[] | Etiket dizisi |
| primaryKeyProperties | Dize[] | Birincil anahtar özellikleri dizisi |
| properties | Özellik[] | Özellik dizisi |
EdgeType
Bir kenarın yapısını açıklar.
| İsim | Türü | Description |
|---|---|---|
| alias | String | Diğer ad |
| labels | Dize[] | Etiket dizisi |
| sourceNodeType | NodeTypeReference | Kaynak düğüm yapısı |
| destinationNodeType | NodeTypeReference | Hedef düğüm yapısı |
| properties | Özellik[] | Özellik dizisi |
Mülkiyet
Bir özelliğin yapısını açıklar.
| İsim | Türü | Description |
|---|---|---|
| name | String | Özelliğin adı |
| type | String | Özelliğin türü |
NodeTypeReference
NodeTypeReference'ın yapısını açıklar.
| İsim | Türü | Description |
|---|---|---|
| alias | String | Başvuruda bulunan düğümün diğer adı |
StylingConfiguration
Stil yapılandırmasının yapısını açıklar.
| İsim | Türü | Description |
|---|---|---|
| modelLayout | ModelLayout | Grafik modeli için stil ve düzen yapılandırması |
ModelLayout
Model stilleri yapılandırmasını açıklar.
| İsim | Türü | Description |
|---|---|---|
| Pozisyon | Sözlük<dizesi, Konum> | Düğümlerin konumları |
| Stil | <Sözlük dizesi, ModelStyle> | Grafik modelinin stilleri |
| tava | Konum | Model tuvalinin yatay kaydırması |
| zoomLevel | Integer | Model tuvalinin yakınlaştırma düzeyi |
Position
2B konumu açıklar.
| İsim | Türü | Description |
|---|---|---|
| x | Integer | x koordinat değeri |
| y | Integer | y koordinat değeri |
ModelStyle
Model öğesinin stilini açıklar.
| İsim | Türü | Description |
|---|---|---|
| size | Integer | Model öğesinin boyutu |
Veri Kaynakları Örneği
{
"dataSources": [
{
"name": "Customer_Table",
"type": "DeltaTable",
"properties": {
"path": "abfss://9e4b0e5d-3952-44df-9ac8-2503775e0425@onelake.dfs.fabric.microsoft.com/f66b6219-28a5-4738-8b37-0c486c661b15/Tables/Customers"
}
},
{
"name": "Employee_Table",
"type": "DeltaTable",
"properties": {
"path": "abfss://9e4b0e5d-3952-44df-9ac8-2503775e0425@onelake.dfs.fabric.microsoft.com/f66b6219-28a5-4738-8b37-0c486c661b15/Tables/Employees"
}
},
{
"name": "Order_Table",
"type": "DeltaTable",
"properties": {
"path": "abfss://9e4b0e5d-3952-44df-9ac8-2503775e0425@onelake.dfs.fabric.microsoft.com/f66b6219-28a5-4738-8b37-0c486c661b15/Tables/PurchaseOrders"
}
},
{
"name": "Product_Table",
"type": "DeltaTable",
"properties": {
"path": "abfss://9e4b0e5d-3952-44df-9ac8-2503775e0425@onelake.dfs.fabric.microsoft.com/f66b6219-28a5-4738-8b37-0c486c661b15/Tables/Products"
}
}
]
}
Graf Tanımı Örneği
{
"schemaVersion": "1.0.0",
"nodeTables": [
{
"id": "Customer_5b6cb156-c778-4fce-8606-f0f712c04818",
"nodeTypeAlias": "Customer_nodeType",
"dataSourceName": "Customer_Table",
"propertyMappings": [
{
"propertyName": "CustomerId",
"sourceColumn": "Customer_Id"
},
{
"propertyName": "FirstName",
"sourceColumn": "First_name"
},
{
"propertyName": "LastName",
"sourceColumn": "Last_name"
},
{
"propertyName": "Email",
"sourceColumn": "Email"
}
],
"filter": {
"and": [
{
"operator": "Contains",
"columnName": "First_name",
"value": "USA"
},
{
"operator": "Contains",
"columnName": "Last_name",
"value": "A"
}
]
}
},
{
"id": "Employee_f0f712c04818",
"nodeTypeAlias": "Employee_nodeType",
"dataSourceName": "Employee_Table",
"propertyMappings": [
{
"propertyName": "EmployeeId",
"sourceColumn": "Employee_Id"
},
{
"propertyName": "FirstName",
"sourceColumn": "First_Name"
},
{
"propertyName": "LastName",
"sourceColumn": "Last_Name"
},
{
"propertyName": "Role",
"sourceColumn": "Role"
}
],
"filter": {
"operator": "AND",
"filters": [
{
"operator": "Contains",
"columnName": "First_name",
"value": "USA"
},
{
"operator": "Contains",
"columnName": "Last_name",
"value": "A"
}
]
}
},
{
"id": "EmployeeCustomer_5b6cb156",
"nodeTypeAlias": "EmployeeCustomer_nodeType",
"dataSourceName": "Employee_Table",
"propertyMappings": [
{
"propertyName": "EmployeeId",
"sourceColumn": "Employee_Id"
},
{
"propertyName": "FirstName",
"sourceColumn": "First_Name"
},
{
"propertyName": "LastName",
"sourceColumn": "Last_Name"
},
{
"propertyName": "Role",
"sourceColumn": "Role"
},
{
"propertyName": "Email",
"sourceColumn": "Email"
}
],
"filter": {
"operator": "Equal",
"columnName": "Role",
"value": "Manager"
}
},
{
"id": "Product_5b6cb156-c778-4fce-8606-f0f712c04818",
"nodeTypeAlias": "Product_nodeType",
"dataSourceName": "Product_Table",
"propertyMappings": [
{
"propertyName": "CategoryId",
"sourceColumn": "Category_Id"
},
{
"propertyName": "ProductId",
"sourceColumn": "Product_Id"
},
{
"propertyName": "Name",
"sourceColumn": "Name"
},
{
"propertyName": "Price",
"sourceColumn": "Price"
},
{
"propertyName": "Cost",
"sourceColumn": "Cost"
}
],
"filter": {
"operator": "AND",
"filters": [
{
"operator": "GreaterThan",
"columnName": "Price",
"value": 100
},
{
"operator": "In",
"columnName": "CategoryId",
"value": ["Electronics", "Clothing", "Books"]
}
]
}
}
],
"edgeTables": [
{
"id": "CustomerPurchase_976cceac",
"edgeTypeAlias": "CustomerPurchase_edgeType",
"dataSourceName": "Order_Table",
"sourceNodeKeyColumns": ["Customer_Id_FK"],
"destinationNodeKeyColumns": ["Category_Id_FK", "Product_Id_FK"],
"propertyMappings": [
{
"propertyName": "Quantity",
"sourceColumn": "unit_price"
},
{
"propertyName": "Date",
"sourceColumn": "Date"
}
],
"filter": {
"and": [
{
"operator": "Contains",
"columnName": "Customer_Id_FK",
"value": "USA"
},
{
"operator": "Contains",
"columnName": "Customer_Id_FK",
"value": "A"
}
]
}
},
{
"id": "EmployeePurchase_29be49f2",
"edgeTypeAlias": "EmployeePurchase_edgeType",
"dataSourceName": "Order_Table",
"sourceNodeKeyColumns": ["Employee_Id_FK"],
"destinationNodeKeyColumns": ["Category_Id_FK", "Product_Id_FK"],
"propertyMappings": [
{
"propertyName": "Quantity",
"sourceColumn": "unit_price"
},
{
"propertyName": "Date",
"sourceColumn": "Date"
}
]
},
{
"id": "EmployeeSold_2530ecef620c",
"edgeTypeAlias": "Sold_edgeType",
"dataSourceName": "Order_Table",
"sourceNodeKeyColumns": ["Employee_Id_FK"],
"destinationNodeKeyColumns": ["Category_Id_FK", "Product_Id_FK"],
"propertyMappings": [
{
"propertyName": "CustomerId",
"sourceColumn": "unit_price"
},
{
"propertyName": "Date",
"sourceColumn": "Date"
},
{
"propertyName": "hasDiscount",
"sourceColumn": "EmployeeDiscount"
}
]
}
]
}
Grafik türü Örneği
{
"schemaVersion": "1.0.0",
"nodeTypes": [
{
"alias": "Customer_nodeType",
"labels": ["Customer"],
"primaryKeyProperties": ["CustomerId"],
"properties": [
{
"name": "CustomerId",
"type": "STRING"
},
{
"name": "FirstName",
"type": "STRING"
},
{
"name": "LastName",
"type": "STRING"
},
{
"name": "Email",
"type": "STRING"
}
]
},
{
"alias": "Employee_nodeType",
"labels": ["Employee"],
"primaryKeyProperties": ["EmployeeId"],
"properties": [
{
"name": "EmployeeId",
"type": "STRING"
},
{
"name": "FirstName",
"type": "STRING"
},
{
"name": "LastName",
"type": "STRING"
},
{
"name": "Role",
"type": "STRING"
},
{
"name": "Email",
"type": "STRING"
}
]
},
{
"alias": "EmployeeCustomer_nodeType",
"labels": ["Customer", "Employee"],
"primaryKeyProperties": ["EmployeeId"],
"properties": [
{
"name": "EmployeeId",
"type": "STRING"
},
{
"name": "FirstName",
"type": "STRING"
},
{
"name": "LastName",
"type": "STRING"
},
{
"name": "Role",
"type": "STRING"
},
{
"name": "Email",
"type": "STRING"
}
]
},
{
"alias": "Product_nodeType",
"labels": ["Product"],
"primaryKeyProperties": ["CategoryId", "ProductId"],
"properties": [
{
"name": "CategoryId",
"type": "INT"
},
{
"name": "ProductId",
"type": "STRING"
},
{
"name": "Name",
"type": "STRING"
},
{
"name": "Price",
"type": "FLOAT"
},
{
"name": "Cost",
"type": "FLOAT"
}
]
}
],
"edgeTypes": [
{
"alias": "CustomerPurchase_edgeType",
"labels": ["PURCHASED"],
"sourceNodeType": {
"alias": "Customer_nodeType"
},
"destinationNodeType": {
"alias": "Product_nodeType"
},
"properties": [
{
"name": "Quantity",
"type": "INT"
},
{
"name": "Date",
"type": "DATETIME"
}
]
},
{
"alias": "EmployeePurchase_edgeType",
"labels": ["PURCHASED"],
"sourceNodeType": {
"alias": "EmployeeCustomer_nodeType"
},
"destinationNodeType": {
"alias": "Product_nodeType"
},
"properties": [
{
"name": "Quantity",
"type": "INT"
},
{
"name": "Date",
"type": "DATETIME"
}
]
},
{
"alias": "Sold_edgeType",
"labels": ["Sold"],
"sourceNodeType": {
"alias": "Employee_nodeType"
},
"destinationNodeType": {
"alias": "Product_nodeType"
},
"properties": [
{
"name": "CustomerId",
"type": "STRING"
},
{
"name": "Date",
"type": "DATETIME"
},
{
"name": "hasDiscount",
"type": "BOOLEAN"
}
]
}
]
}
Stil Yapılandırma Örneği
{
"schemaVersion": "1.0.0",
"modelLayout": {
"positions": {
"Customer_nodeType": {
"x": 1,
"y": 1
},
"Employee_nodeType": {
"x": 2,
"y": 3
},
"EmployeeCustomer_nodeType": {
"x": 3,
"y": 4
},
"Product_nodeType": {
"x": 6,
"y": 7
}
},
"styles": {
"Customer_nodeType": {
"size": 30
},
"Employee_nodeType": {
"size": 30
},
"EmployeeCustomer_nodeType": {
"size": 30
},
"Product_nodeType": {
"size": 30
},
"CustomerPurchase_edgeType": {
"size": 30
},
"EmployeePurchase_edgeType": {
"size": 30
},
"Sold_edgeType": {
"size": 30
}
},
"pan": {
"x": 0,
"y": 0
},
"zoomLevel": 1
}
}