6009 lines
204 KiB
Plaintext
6009 lines
204 KiB
Plaintext
{
|
|
"name": "SemanticModel",
|
|
"id": "SemanticModel",
|
|
"compatibilityLevel": 1200,
|
|
"model": {
|
|
"culture": "en-US",
|
|
"dataSources": [
|
|
{
|
|
"name": "AdventureWorksDW",
|
|
"connectionString": "Provider=SQLNCLI11;Data Source=localhost;Integrated Security=SSPI;Persist Security Info=false;Initial Catalog=AdventureWorksDW",
|
|
"impersonationMode": "impersonateServiceAccount",
|
|
"annotations": [
|
|
{
|
|
"name": "ConnectionEditUISource",
|
|
"value": "SqlServer"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"tables": [
|
|
{
|
|
"name": "Customer",
|
|
"columns": [
|
|
{
|
|
"name": "Customer Id",
|
|
"dataType": "string",
|
|
"sourceColumn": "CustomerAlternateKey"
|
|
},
|
|
{
|
|
"name": "Title",
|
|
"dataType": "string",
|
|
"sourceColumn": "Title"
|
|
},
|
|
{
|
|
"name": "First Name",
|
|
"dataType": "string",
|
|
"sourceColumn": "FirstName"
|
|
},
|
|
{
|
|
"name": "Middle Name",
|
|
"dataType": "string",
|
|
"sourceColumn": "MiddleName"
|
|
},
|
|
{
|
|
"name": "Last Name",
|
|
"dataType": "string",
|
|
"sourceColumn": "LastName"
|
|
},
|
|
{
|
|
"name": "Name Style",
|
|
"dataType": "boolean",
|
|
"sourceColumn": "NameStyle"
|
|
},
|
|
{
|
|
"name": "Birth Date",
|
|
"dataType": "dateTime",
|
|
"sourceColumn": "BirthDate"
|
|
},
|
|
{
|
|
"name": "Marital Status",
|
|
"dataType": "string",
|
|
"sourceColumn": "MaritalStatus"
|
|
},
|
|
{
|
|
"name": "Suffix",
|
|
"dataType": "string",
|
|
"sourceColumn": "Suffix"
|
|
},
|
|
{
|
|
"name": "Gender",
|
|
"dataType": "string",
|
|
"sourceColumn": "Gender"
|
|
},
|
|
{
|
|
"name": "Email Address",
|
|
"dataType": "string",
|
|
"sourceColumn": "EmailAddress"
|
|
},
|
|
{
|
|
"name": "Yearly Income",
|
|
"dataType": "decimal",
|
|
"sourceColumn": "YearlyIncome",
|
|
"summarizeBy": "none",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\" ThousandSeparator=\"True\" xmlns=\"\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Total Children",
|
|
"dataType": "int64",
|
|
"sourceColumn": "TotalChildren",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Number of Children At Home",
|
|
"dataType": "int64",
|
|
"sourceColumn": "NumberChildrenAtHome",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Education",
|
|
"dataType": "string",
|
|
"sourceColumn": "EnglishEducation"
|
|
},
|
|
{
|
|
"name": "Occupation",
|
|
"dataType": "string",
|
|
"sourceColumn": "EnglishOccupation"
|
|
},
|
|
{
|
|
"name": "Owns House",
|
|
"dataType": "boolean",
|
|
"sourceColumn": "HouseOwnerFlag",
|
|
"formatString": "\"TRUE\";\"TRUE\";\"FALSE\""
|
|
},
|
|
{
|
|
"name": "Address Line 1",
|
|
"dataType": "string",
|
|
"sourceColumn": "AddressLine1"
|
|
},
|
|
{
|
|
"name": "Address Line 2",
|
|
"dataType": "string",
|
|
"sourceColumn": "AddressLine2"
|
|
},
|
|
{
|
|
"name": "Date Of First Purchase",
|
|
"dataType": "dateTime",
|
|
"sourceColumn": "DateFirstPurchase"
|
|
},
|
|
{
|
|
"name": "Commute Distance",
|
|
"dataType": "string",
|
|
"sourceColumn": "CommuteDistance"
|
|
},
|
|
{
|
|
"name": "CustomerKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "CustomerKey"
|
|
},
|
|
{
|
|
"name": "GeographyKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "GeographyKey"
|
|
},
|
|
{
|
|
"name": "Total Cars Owned",
|
|
"dataType": "int64",
|
|
"sourceColumn": "NumberCarsOwned",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Phone",
|
|
"dataType": "string",
|
|
"sourceColumn": "Phone"
|
|
}
|
|
],
|
|
"partitions": [
|
|
{
|
|
"name": "Customer",
|
|
"source": {
|
|
"query": "SELECT [dbo].[DimCustomer].* \t\tFROM [dbo].[DimCustomer]",
|
|
"dataSource": "AdventureWorksDW"
|
|
},
|
|
"annotations": [
|
|
{
|
|
"name": "TableWidgetSerialization"
|
|
},
|
|
{
|
|
"name": "QueryEditorSerialization"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"annotations": [
|
|
{
|
|
"name": "_TM_ExtProp_DbSchemaName",
|
|
"value": "dbo"
|
|
},
|
|
{
|
|
"name": "_TM_ExtProp_DbTableName",
|
|
"value": "DimCustomer"
|
|
},
|
|
{
|
|
"name": "_TM_ExtProp_QueryDefinition",
|
|
"value": " SELECT [dbo].[DimCustomer].* FROM [dbo].[DimCustomer] "
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Date",
|
|
"dataCategory": "Time",
|
|
"columns": [
|
|
{
|
|
"name": "Date",
|
|
"dataType": "dateTime",
|
|
"isKey": true,
|
|
"sourceColumn": "FullDateAlternateKey"
|
|
},
|
|
{
|
|
"name": "Day Number Of Week",
|
|
"dataType": "int64",
|
|
"sourceColumn": "DayNumberOfWeek",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Day Of Month",
|
|
"dataType": "int64",
|
|
"sourceColumn": "DayNumberOfMonth",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Day Of Year",
|
|
"dataType": "int64",
|
|
"sourceColumn": "DayNumberOfYear",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Month Name",
|
|
"dataType": "string",
|
|
"sourceColumn": "EnglishMonthName",
|
|
"sortByColumn": "Month"
|
|
},
|
|
{
|
|
"name": "Month",
|
|
"dataType": "int64",
|
|
"sourceColumn": "MonthNumberOfYear",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Calendar Quarter",
|
|
"dataType": "int64",
|
|
"sourceColumn": "CalendarQuarter",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Calendar Year",
|
|
"dataType": "int64",
|
|
"sourceColumn": "CalendarYear",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Calendar Semester",
|
|
"dataType": "int64",
|
|
"sourceColumn": "CalendarSemester",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Fiscal Quarter",
|
|
"dataType": "int64",
|
|
"sourceColumn": "FiscalQuarter",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Fiscal Year",
|
|
"dataType": "int64",
|
|
"sourceColumn": "FiscalYear",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Fiscal Semester",
|
|
"dataType": "int64",
|
|
"sourceColumn": "FiscalSemester",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "DateKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "DateKey",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Day Name Of Week",
|
|
"dataType": "string",
|
|
"sourceColumn": "EnglishDayNameOfWeek",
|
|
"sortByColumn": "Day Number Of Week"
|
|
},
|
|
{
|
|
"name": "Week Of Year",
|
|
"dataType": "int64",
|
|
"sourceColumn": "WeekNumberOfYear",
|
|
"summarizeBy": "none"
|
|
}
|
|
],
|
|
"partitions": [
|
|
{
|
|
"name": "Date",
|
|
"source": {
|
|
"query": "SELECT [dbo].[DimDate].* \t\tFROM [dbo].[DimDate]",
|
|
"dataSource": "AdventureWorksDW"
|
|
},
|
|
"annotations": [
|
|
{
|
|
"name": "TableWidgetSerialization"
|
|
},
|
|
{
|
|
"name": "QueryEditorSerialization"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"measures": [
|
|
{
|
|
"name": "Days In Current Quarter",
|
|
"expression": "COUNTROWS( DATESBETWEEN( 'Date'[Date], STARTOFQUARTER( LASTDATE('Date'[Date])), ENDOFQUARTER('Date'[Date])))"
|
|
},
|
|
{
|
|
"name": "Days In Current Quarter to Date",
|
|
"expression": "COUNTROWS( DATESQTD( 'Date'[Date]))"
|
|
}
|
|
],
|
|
"hierarchies": [
|
|
{
|
|
"name": "Calendar",
|
|
"levels": [
|
|
{
|
|
"name": "Year",
|
|
"ordinal": 0,
|
|
"column": "Calendar Year"
|
|
},
|
|
{
|
|
"name": "Semester",
|
|
"ordinal": 1,
|
|
"column": "Calendar Semester"
|
|
},
|
|
{
|
|
"name": "Quarter",
|
|
"ordinal": 2,
|
|
"column": "Calendar Quarter"
|
|
},
|
|
{
|
|
"name": "Month",
|
|
"ordinal": 3,
|
|
"column": "Month Name"
|
|
},
|
|
{
|
|
"name": "Day",
|
|
"ordinal": 4,
|
|
"column": "Day Of Month"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Fiscal",
|
|
"levels": [
|
|
{
|
|
"name": "Month",
|
|
"ordinal": 3,
|
|
"column": "Month Name"
|
|
},
|
|
{
|
|
"name": "Day",
|
|
"ordinal": 4,
|
|
"column": "Day Of Month"
|
|
},
|
|
{
|
|
"name": "Fiscal Year",
|
|
"ordinal": 0,
|
|
"column": "Fiscal Year"
|
|
},
|
|
{
|
|
"name": "Fiscal Semester",
|
|
"ordinal": 1,
|
|
"column": "Fiscal Semester"
|
|
},
|
|
{
|
|
"name": "Fiscal Quarter",
|
|
"ordinal": 2,
|
|
"column": "Fiscal Quarter"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Production Calendar",
|
|
"levels": [
|
|
{
|
|
"name": "Year",
|
|
"ordinal": 0,
|
|
"column": "Calendar Year"
|
|
},
|
|
{
|
|
"name": "Week",
|
|
"ordinal": 1,
|
|
"column": "Week Of Year"
|
|
},
|
|
{
|
|
"name": "Week Day",
|
|
"ordinal": 2,
|
|
"column": "Day Name Of Week"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"annotations": [
|
|
{
|
|
"name": "_TM_ExtProp_DbSchemaName",
|
|
"value": "dbo"
|
|
},
|
|
{
|
|
"name": "_TM_ExtProp_DbTableName",
|
|
"value": "DimDate"
|
|
},
|
|
{
|
|
"name": "_TM_ExtProp_QueryDefinition",
|
|
"value": " SELECT [dbo].[DimDate].* FROM [dbo].[DimDate] "
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Geography",
|
|
"columns": [
|
|
{
|
|
"name": "City",
|
|
"dataType": "string",
|
|
"sourceColumn": "City"
|
|
},
|
|
{
|
|
"name": "State Province Code",
|
|
"dataType": "string",
|
|
"sourceColumn": "StateProvinceCode"
|
|
},
|
|
{
|
|
"name": "State Province Name",
|
|
"dataType": "string",
|
|
"sourceColumn": "StateProvinceName"
|
|
},
|
|
{
|
|
"name": "Country Region Code",
|
|
"dataType": "string",
|
|
"sourceColumn": "CountryRegionCode"
|
|
},
|
|
{
|
|
"name": "Country Region Name",
|
|
"dataType": "string",
|
|
"sourceColumn": "EnglishCountryRegionName"
|
|
},
|
|
{
|
|
"name": "Postal Code",
|
|
"dataType": "string",
|
|
"sourceColumn": "PostalCode"
|
|
},
|
|
{
|
|
"name": "GeographyKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "GeographyKey"
|
|
},
|
|
{
|
|
"name": "SalesTerritoryKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "SalesTerritoryKey"
|
|
}
|
|
],
|
|
"partitions": [
|
|
{
|
|
"name": "Geography",
|
|
"source": {
|
|
"query": "SELECT [dbo].[DimGeography].* \t\tFROM [dbo].[DimGeography]",
|
|
"dataSource": "AdventureWorksDW"
|
|
},
|
|
"annotations": [
|
|
{
|
|
"name": "TableWidgetSerialization"
|
|
},
|
|
{
|
|
"name": "QueryEditorSerialization"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"hierarchies": [
|
|
{
|
|
"name": "Geography",
|
|
"levels": [
|
|
{
|
|
"name": "Country Region",
|
|
"ordinal": 0,
|
|
"column": "Country Region Name"
|
|
},
|
|
{
|
|
"name": "State Province",
|
|
"ordinal": 1,
|
|
"column": "State Province Name"
|
|
},
|
|
{
|
|
"name": "City",
|
|
"ordinal": 2,
|
|
"column": "City"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"annotations": [
|
|
{
|
|
"name": "_TM_ExtProp_DbSchemaName",
|
|
"value": "dbo"
|
|
},
|
|
{
|
|
"name": "_TM_ExtProp_DbTableName",
|
|
"value": "DimGeography"
|
|
},
|
|
{
|
|
"name": "_TM_ExtProp_QueryDefinition",
|
|
"value": " SELECT [dbo].[DimGeography].* FROM [dbo].[DimGeography] "
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Product",
|
|
"columns": [
|
|
{
|
|
"name": "Product Id",
|
|
"dataType": "string",
|
|
"sourceColumn": "ProductAlternateKey"
|
|
},
|
|
{
|
|
"name": "Weight Unit Code",
|
|
"dataType": "string",
|
|
"sourceColumn": "WeightUnitMeasureCode"
|
|
},
|
|
{
|
|
"name": "Size Unit Code",
|
|
"dataType": "string",
|
|
"sourceColumn": "SizeUnitMeasureCode"
|
|
},
|
|
{
|
|
"name": "Product Name",
|
|
"dataType": "string",
|
|
"sourceColumn": "EnglishProductName",
|
|
"isDefaultLabel": true
|
|
},
|
|
{
|
|
"name": "Standard Cost",
|
|
"dataType": "decimal",
|
|
"sourceColumn": "StandardCost",
|
|
"summarizeBy": "none",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\" ThousandSeparator=\"True\" xmlns=\"\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Color",
|
|
"dataType": "string",
|
|
"sourceColumn": "Color"
|
|
},
|
|
{
|
|
"name": "Safety Stock Level",
|
|
"dataType": "int64",
|
|
"sourceColumn": "SafetyStockLevel",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Reorder Point",
|
|
"dataType": "int64",
|
|
"sourceColumn": "ReorderPoint",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "List Price",
|
|
"dataType": "decimal",
|
|
"sourceColumn": "ListPrice",
|
|
"summarizeBy": "none",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\" ThousandSeparator=\"True\" xmlns=\"\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Size",
|
|
"dataType": "string",
|
|
"sourceColumn": "Size"
|
|
},
|
|
{
|
|
"name": "Size Range",
|
|
"dataType": "string",
|
|
"sourceColumn": "SizeRange"
|
|
},
|
|
{
|
|
"name": "Weight",
|
|
"dataType": "double",
|
|
"sourceColumn": "Weight",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Days To Manufacture",
|
|
"dataType": "int64",
|
|
"sourceColumn": "DaysToManufacture"
|
|
},
|
|
{
|
|
"name": "Product Line",
|
|
"dataType": "string",
|
|
"sourceColumn": "ProductLine"
|
|
},
|
|
{
|
|
"name": "Dealer Price",
|
|
"dataType": "decimal",
|
|
"sourceColumn": "DealerPrice",
|
|
"summarizeBy": "none",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\" ThousandSeparator=\"True\" xmlns=\"\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Class",
|
|
"dataType": "string",
|
|
"sourceColumn": "Class"
|
|
},
|
|
{
|
|
"name": "Style",
|
|
"dataType": "string",
|
|
"sourceColumn": "Style"
|
|
},
|
|
{
|
|
"name": "Model Name",
|
|
"dataType": "string",
|
|
"sourceColumn": "ModelName"
|
|
},
|
|
{
|
|
"name": "Description",
|
|
"dataType": "string",
|
|
"sourceColumn": "EnglishDescription"
|
|
},
|
|
{
|
|
"name": "Product Start Date",
|
|
"dataType": "dateTime",
|
|
"sourceColumn": "StartDate"
|
|
},
|
|
{
|
|
"name": "Product End Date",
|
|
"dataType": "dateTime",
|
|
"sourceColumn": "EndDate"
|
|
},
|
|
{
|
|
"name": "Product Status",
|
|
"dataType": "string",
|
|
"sourceColumn": "Status"
|
|
},
|
|
{
|
|
"type": "calculated",
|
|
"name": "Product SubCategory Name",
|
|
"dataType": "string",
|
|
"isDataTypeInferred": true,
|
|
"expression": "RELATED('Product SubCategory'[Product Subcategory Name])"
|
|
},
|
|
{
|
|
"type": "calculated",
|
|
"name": "Product Category Name",
|
|
"dataType": "string",
|
|
"isDataTypeInferred": true,
|
|
"expression": "RELATED('Product Category'[Product Category Name])"
|
|
},
|
|
{
|
|
"name": "ProductKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "ProductKey"
|
|
},
|
|
{
|
|
"name": "ProductSubcategoryKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "ProductSubcategoryKey"
|
|
},
|
|
{
|
|
"name": "Is Finished Goods",
|
|
"dataType": "boolean",
|
|
"sourceColumn": "FinishedGoodsFlag"
|
|
},
|
|
{
|
|
"name": "LargePhoto",
|
|
"dataType": "binary",
|
|
"sourceColumn": "LargePhoto",
|
|
"isDefaultImage": true
|
|
}
|
|
],
|
|
"partitions": [
|
|
{
|
|
"name": "Product",
|
|
"source": {
|
|
"query": "SELECT [dbo].[DimProduct].* \t\tFROM [dbo].[DimProduct]",
|
|
"dataSource": "AdventureWorksDW"
|
|
},
|
|
"annotations": [
|
|
{
|
|
"name": "TableWidgetSerialization"
|
|
},
|
|
{
|
|
"name": "QueryEditorSerialization"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"hierarchies": [
|
|
{
|
|
"name": "Category",
|
|
"levels": [
|
|
{
|
|
"name": "Category",
|
|
"ordinal": 0,
|
|
"column": "Product Category Name"
|
|
},
|
|
{
|
|
"name": "SubCategory",
|
|
"ordinal": 1,
|
|
"column": "Product SubCategory Name"
|
|
},
|
|
{
|
|
"name": "Model",
|
|
"ordinal": 2,
|
|
"column": "Model Name"
|
|
},
|
|
{
|
|
"name": "Product",
|
|
"ordinal": 3,
|
|
"column": "Product Name"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"annotations": [
|
|
{
|
|
"name": "_TM_ExtProp_DbSchemaName",
|
|
"value": "dbo"
|
|
},
|
|
{
|
|
"name": "_TM_ExtProp_DbTableName",
|
|
"value": "DimProduct"
|
|
},
|
|
{
|
|
"name": "_TM_ExtProp_QueryDefinition",
|
|
"value": " SELECT [dbo].[DimProduct].* FROM [dbo].[DimProduct] "
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Product Category",
|
|
"columns": [
|
|
{
|
|
"name": "Product Category Name",
|
|
"dataType": "string",
|
|
"sourceColumn": "EnglishProductCategoryName"
|
|
},
|
|
{
|
|
"name": "ProductCategoryKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "ProductCategoryKey",
|
|
"summarizeBy": "none"
|
|
}
|
|
],
|
|
"partitions": [
|
|
{
|
|
"name": "Product Category",
|
|
"source": {
|
|
"query": "SELECT [dbo].[DimProductCategory].* \t\tFROM [dbo].[DimProductCategory]",
|
|
"dataSource": "AdventureWorksDW"
|
|
},
|
|
"annotations": [
|
|
{
|
|
"name": "TableWidgetSerialization"
|
|
},
|
|
{
|
|
"name": "QueryEditorSerialization"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"annotations": [
|
|
{
|
|
"name": "_TM_ExtProp_DbSchemaName",
|
|
"value": "dbo"
|
|
},
|
|
{
|
|
"name": "_TM_ExtProp_DbTableName",
|
|
"value": "DimProductCategory"
|
|
},
|
|
{
|
|
"name": "_TM_ExtProp_QueryDefinition",
|
|
"value": " SELECT [dbo].[DimProductCategory].* FROM [dbo].[DimProductCategory] "
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Product Subcategory",
|
|
"columns": [
|
|
{
|
|
"name": "Product Subcategory Name",
|
|
"dataType": "string",
|
|
"sourceColumn": "EnglishProductSubcategoryName"
|
|
},
|
|
{
|
|
"name": "ProductSubcategoryKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "ProductSubcategoryKey",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "ProductCategoryKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "ProductCategoryKey",
|
|
"summarizeBy": "none"
|
|
}
|
|
],
|
|
"partitions": [
|
|
{
|
|
"name": "Product Subcategory",
|
|
"source": {
|
|
"query": "SELECT [dbo].[DimProductSubcategory].* \t\tFROM [dbo].[DimProductSubcategory]",
|
|
"dataSource": "AdventureWorksDW"
|
|
},
|
|
"annotations": [
|
|
{
|
|
"name": "TableWidgetSerialization"
|
|
},
|
|
{
|
|
"name": "QueryEditorSerialization"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"annotations": [
|
|
{
|
|
"name": "_TM_ExtProp_DbSchemaName",
|
|
"value": "dbo"
|
|
},
|
|
{
|
|
"name": "_TM_ExtProp_DbTableName",
|
|
"value": "DimProductSubcategory"
|
|
},
|
|
{
|
|
"name": "_TM_ExtProp_QueryDefinition",
|
|
"value": " SELECT [dbo].[DimProductSubcategory].* FROM [dbo].[DimProductSubcategory] "
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Currency",
|
|
"columns": [
|
|
{
|
|
"name": "CurrencyKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "CurrencyKey"
|
|
},
|
|
{
|
|
"name": "Currency Code",
|
|
"dataType": "string",
|
|
"sourceColumn": "CurrencyAlternateKey"
|
|
},
|
|
{
|
|
"name": "CurrencyName",
|
|
"dataType": "string",
|
|
"sourceColumn": "CurrencyName"
|
|
}
|
|
],
|
|
"partitions": [
|
|
{
|
|
"name": "Currency",
|
|
"source": {
|
|
"query": "SELECT [dbo].[DimCurrency].* \t\tFROM [dbo].[DimCurrency]",
|
|
"dataSource": "AdventureWorksDW"
|
|
},
|
|
"annotations": [
|
|
{
|
|
"name": "QueryEditorSerialization"
|
|
},
|
|
{
|
|
"name": "TableWidgetSerialization"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"annotations": [
|
|
{
|
|
"name": "_TM_ExtProp_DbSchemaName",
|
|
"value": "dbo"
|
|
},
|
|
{
|
|
"name": "_TM_ExtProp_DbTableName",
|
|
"value": "DimCurrency"
|
|
},
|
|
{
|
|
"name": "_TM_ExtProp_QueryDefinition",
|
|
"value": " SELECT [dbo].[DimCurrency].* FROM [dbo].[DimCurrency] "
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Employee",
|
|
"columns": [
|
|
{
|
|
"name": "EmployeeKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "EmployeeKey",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "ParentEmployeeKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "ParentEmployeeKey",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Employee Id",
|
|
"dataType": "string",
|
|
"sourceColumn": "EmployeeNationalIDAlternateKey"
|
|
},
|
|
{
|
|
"name": "SalesTerritoryKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "SalesTerritoryKey"
|
|
},
|
|
{
|
|
"name": "First Name",
|
|
"dataType": "string",
|
|
"sourceColumn": "FirstName"
|
|
},
|
|
{
|
|
"name": "Last Name",
|
|
"dataType": "string",
|
|
"sourceColumn": "LastName"
|
|
},
|
|
{
|
|
"name": "Middle Name",
|
|
"dataType": "string",
|
|
"sourceColumn": "MiddleName"
|
|
},
|
|
{
|
|
"name": "NameStyle",
|
|
"dataType": "boolean",
|
|
"sourceColumn": "NameStyle"
|
|
},
|
|
{
|
|
"name": "Title",
|
|
"dataType": "string",
|
|
"sourceColumn": "Title"
|
|
},
|
|
{
|
|
"name": "Hire Date",
|
|
"dataType": "dateTime",
|
|
"sourceColumn": "HireDate"
|
|
},
|
|
{
|
|
"name": "Birth Date",
|
|
"dataType": "dateTime",
|
|
"sourceColumn": "BirthDate"
|
|
},
|
|
{
|
|
"name": "Login",
|
|
"dataType": "string",
|
|
"sourceColumn": "LoginID"
|
|
},
|
|
{
|
|
"name": "Email",
|
|
"dataType": "string",
|
|
"sourceColumn": "EmailAddress"
|
|
},
|
|
{
|
|
"name": "Phone",
|
|
"dataType": "string",
|
|
"sourceColumn": "Phone"
|
|
},
|
|
{
|
|
"name": "Marital Status",
|
|
"dataType": "string",
|
|
"sourceColumn": "MaritalStatus"
|
|
},
|
|
{
|
|
"name": "Emergency Contact Name",
|
|
"dataType": "string",
|
|
"sourceColumn": "EmergencyContactName"
|
|
},
|
|
{
|
|
"name": "Emergency Contact Phone",
|
|
"dataType": "string",
|
|
"sourceColumn": "EmergencyContactPhone"
|
|
},
|
|
{
|
|
"name": "Is Salaried",
|
|
"dataType": "boolean",
|
|
"sourceColumn": "SalariedFlag"
|
|
},
|
|
{
|
|
"name": "Gender",
|
|
"dataType": "string",
|
|
"sourceColumn": "Gender"
|
|
},
|
|
{
|
|
"name": "Pay Frequency",
|
|
"dataType": "int64",
|
|
"sourceColumn": "PayFrequency",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Base Rate",
|
|
"dataType": "decimal",
|
|
"sourceColumn": "BaseRate",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\" ThousandSeparator=\"True\" xmlns=\"\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Vacation Hours",
|
|
"dataType": "int64",
|
|
"sourceColumn": "VacationHours",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Sick Leave Hours",
|
|
"dataType": "int64",
|
|
"sourceColumn": "SickLeaveHours",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Is Current",
|
|
"dataType": "boolean",
|
|
"sourceColumn": "CurrentFlag"
|
|
},
|
|
{
|
|
"name": "Is Sales Person",
|
|
"dataType": "boolean",
|
|
"sourceColumn": "SalesPersonFlag"
|
|
},
|
|
{
|
|
"name": "Department Name",
|
|
"dataType": "string",
|
|
"sourceColumn": "DepartmentName"
|
|
},
|
|
{
|
|
"name": "Start Date",
|
|
"dataType": "dateTime",
|
|
"sourceColumn": "StartDate"
|
|
},
|
|
{
|
|
"name": "End Date",
|
|
"dataType": "dateTime",
|
|
"sourceColumn": "EndDate"
|
|
},
|
|
{
|
|
"name": "Status",
|
|
"dataType": "string",
|
|
"sourceColumn": "Status"
|
|
},
|
|
{
|
|
"name": "Employee Photo",
|
|
"dataType": "binary",
|
|
"sourceColumn": "EmployeePhoto",
|
|
"isDefaultImage": true
|
|
}
|
|
],
|
|
"partitions": [
|
|
{
|
|
"name": "Employee",
|
|
"source": {
|
|
"query": "SELECT [dbo].[DimEmployee].* \t\tFROM [dbo].[DimEmployee]",
|
|
"dataSource": "AdventureWorksDW"
|
|
},
|
|
"annotations": [
|
|
{
|
|
"name": "QueryEditorSerialization"
|
|
},
|
|
{
|
|
"name": "TableWidgetSerialization"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"annotations": [
|
|
{
|
|
"name": "_TM_ExtProp_DbSchemaName",
|
|
"value": "dbo"
|
|
},
|
|
{
|
|
"name": "_TM_ExtProp_DbTableName",
|
|
"value": "DimEmployee"
|
|
},
|
|
{
|
|
"name": "_TM_ExtProp_QueryDefinition",
|
|
"value": " SELECT [dbo].[DimEmployee].* FROM [dbo].[DimEmployee] "
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Promotion",
|
|
"columns": [
|
|
{
|
|
"name": "PromotionKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "PromotionKey",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Promotion Name",
|
|
"dataType": "string",
|
|
"sourceColumn": "EnglishPromotionName"
|
|
},
|
|
{
|
|
"name": "DiscountPct",
|
|
"dataType": "double",
|
|
"sourceColumn": "DiscountPct",
|
|
"formatString": "0.00",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Promotion Type",
|
|
"dataType": "string",
|
|
"sourceColumn": "EnglishPromotionType"
|
|
},
|
|
{
|
|
"name": "Promotion Category",
|
|
"dataType": "string",
|
|
"sourceColumn": "EnglishPromotionCategory"
|
|
},
|
|
{
|
|
"name": "Promotion Start Date",
|
|
"dataType": "dateTime",
|
|
"sourceColumn": "StartDate"
|
|
},
|
|
{
|
|
"name": "Promotion End Date",
|
|
"dataType": "dateTime",
|
|
"sourceColumn": "EndDate"
|
|
},
|
|
{
|
|
"name": "Min Quantity",
|
|
"dataType": "int64",
|
|
"sourceColumn": "MinQty"
|
|
},
|
|
{
|
|
"name": "Max Quantity",
|
|
"dataType": "int64",
|
|
"sourceColumn": "MaxQty"
|
|
}
|
|
],
|
|
"partitions": [
|
|
{
|
|
"name": "Promotion",
|
|
"source": {
|
|
"query": "SELECT [dbo].[DimPromotion].* \t\tFROM [dbo].[DimPromotion]",
|
|
"dataSource": "AdventureWorksDW"
|
|
},
|
|
"annotations": [
|
|
{
|
|
"name": "QueryEditorSerialization"
|
|
},
|
|
{
|
|
"name": "TableWidgetSerialization"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"annotations": [
|
|
{
|
|
"name": "_TM_ExtProp_DbSchemaName",
|
|
"value": "dbo"
|
|
},
|
|
{
|
|
"name": "_TM_ExtProp_DbTableName",
|
|
"value": "DimPromotion"
|
|
},
|
|
{
|
|
"name": "_TM_ExtProp_QueryDefinition",
|
|
"value": " SELECT [dbo].[DimPromotion].* FROM [dbo].[DimPromotion] "
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Reseller",
|
|
"columns": [
|
|
{
|
|
"name": "ResellerKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "ResellerKey"
|
|
},
|
|
{
|
|
"name": "GeographyKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "GeographyKey"
|
|
},
|
|
{
|
|
"name": "Reseller Id",
|
|
"dataType": "string",
|
|
"sourceColumn": "ResellerAlternateKey"
|
|
},
|
|
{
|
|
"name": "Reseller Phone",
|
|
"dataType": "string",
|
|
"sourceColumn": "Phone"
|
|
},
|
|
{
|
|
"name": "Business Type",
|
|
"dataType": "string",
|
|
"sourceColumn": "BusinessType"
|
|
},
|
|
{
|
|
"name": "Reseller Name",
|
|
"dataType": "string",
|
|
"sourceColumn": "ResellerName",
|
|
"isDefaultLabel": true
|
|
},
|
|
{
|
|
"name": "Number Employees",
|
|
"dataType": "int64",
|
|
"sourceColumn": "NumberEmployees",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Order Frequency",
|
|
"dataType": "string",
|
|
"sourceColumn": "OrderFrequency"
|
|
},
|
|
{
|
|
"name": "Order Month",
|
|
"dataType": "int64",
|
|
"sourceColumn": "OrderMonth"
|
|
},
|
|
{
|
|
"name": "First Order Year",
|
|
"dataType": "int64",
|
|
"sourceColumn": "FirstOrderYear",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Last Order Year",
|
|
"dataType": "int64",
|
|
"sourceColumn": "LastOrderYear",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Product Line",
|
|
"dataType": "string",
|
|
"sourceColumn": "ProductLine"
|
|
},
|
|
{
|
|
"name": "Address Line 1",
|
|
"dataType": "string",
|
|
"sourceColumn": "AddressLine1"
|
|
},
|
|
{
|
|
"name": "Address Line 2",
|
|
"dataType": "string",
|
|
"sourceColumn": "AddressLine2"
|
|
},
|
|
{
|
|
"name": "Annual Sales",
|
|
"dataType": "decimal",
|
|
"sourceColumn": "AnnualSales",
|
|
"summarizeBy": "none",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\" ThousandSeparator=\"True\" xmlns=\"\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Bank Name",
|
|
"dataType": "string",
|
|
"sourceColumn": "BankName"
|
|
},
|
|
{
|
|
"name": "Min Payment Type",
|
|
"dataType": "int64",
|
|
"sourceColumn": "MinPaymentType",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Min Payment Amount",
|
|
"dataType": "decimal",
|
|
"sourceColumn": "MinPaymentAmount",
|
|
"summarizeBy": "none",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\" ThousandSeparator=\"True\" xmlns=\"\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Annua Revenue",
|
|
"dataType": "decimal",
|
|
"sourceColumn": "AnnualRevenue",
|
|
"summarizeBy": "none",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\" ThousandSeparator=\"True\" xmlns=\"\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Year Opened",
|
|
"dataType": "int64",
|
|
"sourceColumn": "YearOpened",
|
|
"summarizeBy": "none"
|
|
}
|
|
],
|
|
"partitions": [
|
|
{
|
|
"name": "Reseller",
|
|
"source": {
|
|
"query": "SELECT [dbo].[DimReseller].* \t\tFROM [dbo].[DimReseller]",
|
|
"dataSource": "AdventureWorksDW"
|
|
},
|
|
"annotations": [
|
|
{
|
|
"name": "QueryEditorSerialization"
|
|
},
|
|
{
|
|
"name": "TableWidgetSerialization"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"annotations": [
|
|
{
|
|
"name": "_TM_ExtProp_DbSchemaName",
|
|
"value": "dbo"
|
|
},
|
|
{
|
|
"name": "_TM_ExtProp_DbTableName",
|
|
"value": "DimReseller"
|
|
},
|
|
{
|
|
"name": "_TM_ExtProp_QueryDefinition",
|
|
"value": " SELECT [dbo].[DimReseller].* FROM [dbo].[DimReseller] "
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Sales Territory",
|
|
"columns": [
|
|
{
|
|
"name": "SalesTerritoryKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "SalesTerritoryKey"
|
|
},
|
|
{
|
|
"name": "Sales Territory Region",
|
|
"dataType": "string",
|
|
"sourceColumn": "SalesTerritoryRegion",
|
|
"isDefaultLabel": true
|
|
},
|
|
{
|
|
"name": "Sales Territory Country",
|
|
"dataType": "string",
|
|
"sourceColumn": "SalesTerritoryCountry"
|
|
},
|
|
{
|
|
"name": "Sales Territory Group",
|
|
"dataType": "string",
|
|
"sourceColumn": "SalesTerritoryGroup"
|
|
},
|
|
{
|
|
"name": "Sales Territory Image",
|
|
"dataType": "binary",
|
|
"sourceColumn": "SalesTerritoryImage",
|
|
"isDefaultImage": true
|
|
}
|
|
],
|
|
"partitions": [
|
|
{
|
|
"name": "Sales Territory",
|
|
"source": {
|
|
"query": "SELECT [dbo].[DimSalesTerritory].* \t\tFROM [dbo].[DimSalesTerritory]",
|
|
"dataSource": "AdventureWorksDW"
|
|
},
|
|
"annotations": [
|
|
{
|
|
"name": "QueryEditorSerialization"
|
|
},
|
|
{
|
|
"name": "TableWidgetSerialization"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"measures": [
|
|
{
|
|
"name": "Distinct Count Sales Orders",
|
|
"expression": "[Reseller Distinct Count Sales Order] + [Internet Distinct Count Sales Order]",
|
|
"formatString": "#,0"
|
|
},
|
|
{
|
|
"name": "Total Sales",
|
|
"expression": "[Reseller Total Sales] + [Internet Total Sales]",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Total Discount Amount",
|
|
"expression": "[Reseller Total Discount Amount] + [Internet Total Discount Amount]",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Total Products Cost",
|
|
"expression": "[Reseller Total Product Cost] + [Internet Total Product Cost]",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Total Tax Amount",
|
|
"expression": "[Reseller Total Tax Amount] + [Internet Total Tax Amount]",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Total Freight",
|
|
"expression": "[Reseller Total Freight] + [Internet Total Freight]",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Total Gross Profit",
|
|
"expression": "[Reseller Total Gross Profit] + [Internet Total Gross Profit]",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Total Units Sold",
|
|
"expression": "[Reseller Total Units] + [Internet Total Units]",
|
|
"formatString": "#,0"
|
|
},
|
|
{
|
|
"name": "Order Lines Count",
|
|
"expression": "[Reseller Order Lines Count] + [Internet Order Lines Count]",
|
|
"formatString": "#,0"
|
|
},
|
|
{
|
|
"name": "Total Previous Quarter Gross Profit",
|
|
"expression": "CALCULATE([Total Gross Profit], PREVIOUSQUARTER('Date'[Date]))",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Total Current Quarter Gross Profit",
|
|
"expression": "TOTALQTD([Total Gross Profit],'Date'[Date])",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Total Previous Quarter Gross Profit Proportion to QTD",
|
|
"expression": "[Total Previous Quarter Gross Profit]*([Days In Current Quarter to Date]/[Days In Current Quarter])",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Total Previous Quarter Sales",
|
|
"expression": "CALCULATE([Total Sales], PREVIOUSQUARTER('Date'[Date]))",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Total Current Quarter Sales",
|
|
"expression": "TOTALQTD([Total Sales],'Date'[Date])",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Total Previous Quarter Sales Proportion to QTD",
|
|
"expression": "[Total Previous Quarter Sales]*([Days In Current Quarter to Date]/[Days In Current Quarter])",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Total Sales - Sales Territory sliced by Employee",
|
|
"expression": "[Reseller Total Sales - Sales Territory sliced by Employee] + [Internet Total Sales]",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Total Current Quarter Sales Performance",
|
|
"expression": "IFERROR([Total Current Quarter Sales]/[Total Previous Quarter Sales Proportion to QTD],BLANK())",
|
|
"kpi": {
|
|
"targetExpression": "1.1",
|
|
"statusGraphic": "Three Symbols UnCircled Colored",
|
|
"statusExpression": [
|
|
"if(ISBLANK('Sales Territory'[Total Current Quarter Sales Performance]),BLANK(),",
|
|
" If('Sales Territory'[Total Current Quarter Sales Performance]<0.8,-1,",
|
|
"\t If('Sales Territory'[Total Current Quarter Sales Performance]<1.07,0,1)",
|
|
" )",
|
|
" )",
|
|
" "
|
|
],
|
|
"annotations": [
|
|
{
|
|
"name": "GoalType",
|
|
"value": "StaticValue"
|
|
},
|
|
{
|
|
"name": "KpiStatusType",
|
|
"value": "Linear"
|
|
},
|
|
{
|
|
"name": "KpiThresholdType",
|
|
"value": "Absolute"
|
|
},
|
|
{
|
|
"name": "KpiThresholdOrdering",
|
|
"value": "Ascending"
|
|
},
|
|
{
|
|
"name": "KpiThresholdCount",
|
|
"value": "2"
|
|
},
|
|
{
|
|
"name": "KpiThreshold_0",
|
|
"value": "0.8"
|
|
},
|
|
{
|
|
"name": "KpiThreshold_1",
|
|
"value": "1.07"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "Total Current Quarter Gross Profit Performance",
|
|
"expression": "IF([Total Previous Quarter Gross Profit Proportion to QTD]<>0,([Total Current Quarter Gross Profit]-[Total Previous Quarter Gross Profit Proportion to QTD])/[Total Previous Quarter Gross Profit Proportion to QTD],BLANK())",
|
|
"kpi": {
|
|
"targetExpression": "1.25",
|
|
"statusGraphic": "Three Symbols UnCircled Colored",
|
|
"statusExpression": [
|
|
"if(ISBLANK('Sales Territory'[Total Current Quarter Gross Profit Performance]),BLANK(),",
|
|
" If('Sales Territory'[Total Current Quarter Gross Profit Performance]<0.8,-1,",
|
|
"\t If('Sales Territory'[Total Current Quarter Gross Profit Performance]<1.03,0,1)",
|
|
" )",
|
|
" )",
|
|
" "
|
|
],
|
|
"annotations": [
|
|
{
|
|
"name": "GoalType",
|
|
"value": "StaticValue"
|
|
},
|
|
{
|
|
"name": "KpiStatusType",
|
|
"value": "Linear"
|
|
},
|
|
{
|
|
"name": "KpiThresholdType",
|
|
"value": "Absolute"
|
|
},
|
|
{
|
|
"name": "KpiThresholdOrdering",
|
|
"value": "Ascending"
|
|
},
|
|
{
|
|
"name": "KpiThresholdCount",
|
|
"value": "2"
|
|
},
|
|
{
|
|
"name": "KpiThreshold_0",
|
|
"value": "0.8"
|
|
},
|
|
{
|
|
"name": "KpiThreshold_1",
|
|
"value": "1.03"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
],
|
|
"hierarchies": [
|
|
{
|
|
"name": "Territory",
|
|
"levels": [
|
|
{
|
|
"name": "Group",
|
|
"ordinal": 0,
|
|
"column": "Sales Territory Group"
|
|
},
|
|
{
|
|
"name": "Country",
|
|
"ordinal": 1,
|
|
"column": "Sales Territory Country"
|
|
},
|
|
{
|
|
"name": "Region",
|
|
"ordinal": 2,
|
|
"column": "Sales Territory Region"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"annotations": [
|
|
{
|
|
"name": "_TM_ExtProp_DbSchemaName",
|
|
"value": "dbo"
|
|
},
|
|
{
|
|
"name": "_TM_ExtProp_DbTableName",
|
|
"value": "DimSalesTerritory"
|
|
},
|
|
{
|
|
"name": "_TM_ExtProp_QueryDefinition",
|
|
"value": " SELECT [dbo].[DimSalesTerritory].* FROM [dbo].[DimSalesTerritory] "
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Product Inventory",
|
|
"columns": [
|
|
{
|
|
"name": "ProductKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "ProductKey"
|
|
},
|
|
{
|
|
"name": "DateKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "DateKey"
|
|
},
|
|
{
|
|
"name": "Movement Date",
|
|
"dataType": "dateTime",
|
|
"sourceColumn": "MovementDate",
|
|
"formatString": "Short Date",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"DateTimeShortDatePattern\" xmlns=\"\" />"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Unit Cost",
|
|
"dataType": "decimal",
|
|
"sourceColumn": "UnitCost",
|
|
"summarizeBy": "none",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\" ThousandSeparator=\"True\" xmlns=\"\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Units In",
|
|
"dataType": "int64",
|
|
"sourceColumn": "UnitsIn"
|
|
},
|
|
{
|
|
"name": "Units Out",
|
|
"dataType": "int64",
|
|
"sourceColumn": "UnitsOut"
|
|
},
|
|
{
|
|
"name": "Units Balance",
|
|
"dataType": "int64",
|
|
"sourceColumn": "UnitsBalance",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"type": "calculated",
|
|
"name": "Product-Date Inventory Value",
|
|
"dataType": "decimal",
|
|
"isDataTypeInferred": true,
|
|
"expression": "[Unit Cost]*[Units Balance]",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\" ThousandSeparator=\"True\" xmlns=\"\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "calculated",
|
|
"name": "Product-Date Optimal Inventory Value",
|
|
"dataType": "decimal",
|
|
"isDataTypeInferred": true,
|
|
"expression": "[Unit Cost]*RELATED('Product'[Reorder Point])",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\" ThousandSeparator=\"True\" xmlns=\"\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "calculated",
|
|
"name": "Product-Date Max Inventory Value",
|
|
"dataType": "decimal",
|
|
"isDataTypeInferred": true,
|
|
"expression": "[Unit Cost]*RELATED('Product'[Safety Stock Level])",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\" ThousandSeparator=\"True\" xmlns=\"\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "calculated",
|
|
"name": "Product-Date OverStocked",
|
|
"dataType": "int64",
|
|
"isDataTypeInferred": true,
|
|
"expression": "IF([Units Balance]>RELATED('Product'[Safety Stock Level]),1,0)"
|
|
},
|
|
{
|
|
"type": "calculated",
|
|
"name": "Product-Date UnderStocked",
|
|
"dataType": "int64",
|
|
"isDataTypeInferred": true,
|
|
"expression": "IF([Units Balance]<RELATED('Product'[Reorder Point]),1,0)"
|
|
},
|
|
{
|
|
"type": "calculated",
|
|
"name": "Product-Date Negative Stock",
|
|
"dataType": "int64",
|
|
"isDataTypeInferred": true,
|
|
"expression": "IF([Units Balance]<0,1,0)"
|
|
}
|
|
],
|
|
"partitions": [
|
|
{
|
|
"name": "Product Inventory 2005",
|
|
"source": {
|
|
"query": "SELECT [dbo].[FactProductInventory].* \t\tFROM [dbo].[FactProductInventory] WHERE (([DateKey] >= 20050101) AND ([DateKey] <= 20051231))",
|
|
"dataSource": "AdventureWorksDW"
|
|
},
|
|
"annotations": [
|
|
{
|
|
"name": "TableWidgetSerialization",
|
|
"value": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-16\"?><Gemini xmlns=\"TableWidgetSerialization\"><AnnotationContent><![CDATA[<?xml version=\"1.0\"?>",
|
|
"<TableWidgetGridSerialization xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">",
|
|
" <ColumnSuggestedType />",
|
|
" <ColumnFormat />",
|
|
" <ColumnAccuracy />",
|
|
" <ColumnCurrencySymbol />",
|
|
" <ColumnPositivePattern />",
|
|
" <ColumnNegativePattern />",
|
|
" <ColumnWidths>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>ProductKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>105</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>DateKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>91</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>MovementDate</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>123</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitCost</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>91</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsIn</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>84</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsOut</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>92</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsBalance</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>111</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" </ColumnWidths>",
|
|
" <ColumnDisplayIndex>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>ProductKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>0</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>DateKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>1</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>MovementDate</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>2</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitCost</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>3</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsIn</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>4</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsOut</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>5</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsBalance</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>6</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" </ColumnDisplayIndex>",
|
|
" <ColumnFrozen />",
|
|
" <ColumnChecked />",
|
|
" <ColumnFilter>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>DateKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <FilterExpression xsi:type=\"LogicalExpression\">",
|
|
" <Operator>AND</Operator>",
|
|
" <ExpressionList>",
|
|
" <FilterExpression xsi:type=\"ConditionalExpression\">",
|
|
" <Operator>GreaterThanEqualTo</Operator>",
|
|
" <Value xsi:type=\"xsd:double\">20050101</Value>",
|
|
" </FilterExpression>",
|
|
" <FilterExpression xsi:type=\"ConditionalExpression\">",
|
|
" <Operator>LesserThanEqualTo</Operator>",
|
|
" <Value xsi:type=\"xsd:double\">20051231</Value>",
|
|
" </FilterExpression>",
|
|
" </ExpressionList>",
|
|
" </FilterExpression>",
|
|
" </value>",
|
|
" </item>",
|
|
" </ColumnFilter>",
|
|
" <SelectionFilter>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>DateKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <SelectionFilter xsi:nil=\"true\" />",
|
|
" </value>",
|
|
" </item>",
|
|
" </SelectionFilter>",
|
|
" <FilterParameters>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>DateKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <CommandParameters />",
|
|
" </value>",
|
|
" </item>",
|
|
" </FilterParameters>",
|
|
" <IsSortDescending>false</IsSortDescending>",
|
|
"</TableWidgetGridSerialization>]]></AnnotationContent></Gemini>"
|
|
]
|
|
},
|
|
{
|
|
"name": "TableWidgetSourceTable"
|
|
},
|
|
{
|
|
"name": "QueryEditorSerialization"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Product Inventory 2006",
|
|
"mode": "import",
|
|
"source": {
|
|
"query": "SELECT [dbo].[FactProductInventory].* \t\tFROM [dbo].[FactProductInventory] WHERE (([DateKey] >= 20060101) AND ([DateKey] <= 20061231))",
|
|
"dataSource": "AdventureWorksDW"
|
|
},
|
|
"annotations": [
|
|
{
|
|
"name": "TableWidgetSerialization",
|
|
"value": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-16\"?><Gemini xmlns=\"TableWidgetSerialization\"><AnnotationContent><![CDATA[<?xml version=\"1.0\"?>",
|
|
"<TableWidgetGridSerialization xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">",
|
|
" <ColumnSuggestedType />",
|
|
" <ColumnFormat />",
|
|
" <ColumnAccuracy />",
|
|
" <ColumnCurrencySymbol />",
|
|
" <ColumnPositivePattern />",
|
|
" <ColumnNegativePattern />",
|
|
" <ColumnWidths>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>ProductKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>105</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>DateKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>91</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>MovementDate</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>123</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitCost</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>91</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsIn</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>84</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsOut</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>92</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsBalance</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>111</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" </ColumnWidths>",
|
|
" <ColumnDisplayIndex>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>ProductKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>0</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>DateKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>1</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>MovementDate</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>2</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitCost</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>3</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsIn</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>4</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsOut</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>5</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsBalance</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>6</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" </ColumnDisplayIndex>",
|
|
" <ColumnFrozen />",
|
|
" <ColumnChecked />",
|
|
" <ColumnFilter>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>DateKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <FilterExpression xsi:type=\"LogicalExpression\">",
|
|
" <Operator>AND</Operator>",
|
|
" <ExpressionList>",
|
|
" <FilterExpression xsi:type=\"ConditionalExpression\">",
|
|
" <Operator>GreaterThanEqualTo</Operator>",
|
|
" <Value xsi:type=\"xsd:double\">20060101</Value>",
|
|
" </FilterExpression>",
|
|
" <FilterExpression xsi:type=\"ConditionalExpression\">",
|
|
" <Operator>LesserThanEqualTo</Operator>",
|
|
" <Value xsi:type=\"xsd:double\">20061231</Value>",
|
|
" </FilterExpression>",
|
|
" </ExpressionList>",
|
|
" </FilterExpression>",
|
|
" </value>",
|
|
" </item>",
|
|
" </ColumnFilter>",
|
|
" <SelectionFilter>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>DateKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <SelectionFilter xsi:nil=\"true\" />",
|
|
" </value>",
|
|
" </item>",
|
|
" </SelectionFilter>",
|
|
" <FilterParameters>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>DateKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <CommandParameters />",
|
|
" </value>",
|
|
" </item>",
|
|
" </FilterParameters>",
|
|
" <IsSortDescending>false</IsSortDescending>",
|
|
"</TableWidgetGridSerialization>]]></AnnotationContent></Gemini>"
|
|
]
|
|
},
|
|
{
|
|
"name": "TableWidgetSourceTable"
|
|
},
|
|
{
|
|
"name": "QueryEditorSerialization"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Product Inventory 2007",
|
|
"mode": "import",
|
|
"source": {
|
|
"query": "SELECT [dbo].[FactProductInventory].* \t\tFROM [dbo].[FactProductInventory] WHERE (([DateKey] >= 20070101) AND ([DateKey] <= 20071231))",
|
|
"dataSource": "AdventureWorksDW"
|
|
},
|
|
"annotations": [
|
|
{
|
|
"name": "TableWidgetSerialization",
|
|
"value": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-16\"?><Gemini xmlns=\"TableWidgetSerialization\"><AnnotationContent><![CDATA[<?xml version=\"1.0\"?>",
|
|
"<TableWidgetGridSerialization xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">",
|
|
" <ColumnSuggestedType />",
|
|
" <ColumnFormat />",
|
|
" <ColumnAccuracy />",
|
|
" <ColumnCurrencySymbol />",
|
|
" <ColumnPositivePattern />",
|
|
" <ColumnNegativePattern />",
|
|
" <ColumnWidths>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>ProductKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>105</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>DateKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>91</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>MovementDate</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>123</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitCost</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>91</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsIn</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>84</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsOut</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>92</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsBalance</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>111</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" </ColumnWidths>",
|
|
" <ColumnDisplayIndex>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>ProductKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>0</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>DateKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>1</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>MovementDate</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>2</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitCost</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>3</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsIn</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>4</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsOut</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>5</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsBalance</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>6</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" </ColumnDisplayIndex>",
|
|
" <ColumnFrozen />",
|
|
" <ColumnChecked />",
|
|
" <ColumnFilter>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>DateKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <FilterExpression xsi:type=\"LogicalExpression\">",
|
|
" <Operator>AND</Operator>",
|
|
" <ExpressionList>",
|
|
" <FilterExpression xsi:type=\"ConditionalExpression\">",
|
|
" <Operator>GreaterThanEqualTo</Operator>",
|
|
" <Value xsi:type=\"xsd:double\">20070101</Value>",
|
|
" </FilterExpression>",
|
|
" <FilterExpression xsi:type=\"ConditionalExpression\">",
|
|
" <Operator>LesserThanEqualTo</Operator>",
|
|
" <Value xsi:type=\"xsd:double\">20071231</Value>",
|
|
" </FilterExpression>",
|
|
" </ExpressionList>",
|
|
" </FilterExpression>",
|
|
" </value>",
|
|
" </item>",
|
|
" </ColumnFilter>",
|
|
" <SelectionFilter>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>DateKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <SelectionFilter xsi:nil=\"true\" />",
|
|
" </value>",
|
|
" </item>",
|
|
" </SelectionFilter>",
|
|
" <FilterParameters>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>DateKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <CommandParameters />",
|
|
" </value>",
|
|
" </item>",
|
|
" </FilterParameters>",
|
|
" <IsSortDescending>false</IsSortDescending>",
|
|
"</TableWidgetGridSerialization>]]></AnnotationContent></Gemini>"
|
|
]
|
|
},
|
|
{
|
|
"name": "TableWidgetSourceTable"
|
|
},
|
|
{
|
|
"name": "QueryEditorSerialization"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Product Inventory 2008",
|
|
"mode": "import",
|
|
"source": {
|
|
"query": "SELECT [dbo].[FactProductInventory].* \t\tFROM [dbo].[FactProductInventory] WHERE (([DateKey] >= 20080101) AND ([DateKey] <= 20081231))",
|
|
"dataSource": "AdventureWorksDW"
|
|
},
|
|
"annotations": [
|
|
{
|
|
"name": "TableWidgetSerialization",
|
|
"value": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-16\"?><Gemini xmlns=\"TableWidgetSerialization\"><AnnotationContent><![CDATA[<?xml version=\"1.0\"?>",
|
|
"<TableWidgetGridSerialization xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">",
|
|
" <ColumnSuggestedType />",
|
|
" <ColumnFormat />",
|
|
" <ColumnAccuracy />",
|
|
" <ColumnCurrencySymbol />",
|
|
" <ColumnPositivePattern />",
|
|
" <ColumnNegativePattern />",
|
|
" <ColumnWidths>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>ProductKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>105</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>DateKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>91</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>MovementDate</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>123</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitCost</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>91</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsIn</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>84</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsOut</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>92</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsBalance</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>111</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" </ColumnWidths>",
|
|
" <ColumnDisplayIndex>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>ProductKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>0</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>DateKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>1</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>MovementDate</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>2</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitCost</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>3</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsIn</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>4</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsOut</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>5</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsBalance</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>6</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" </ColumnDisplayIndex>",
|
|
" <ColumnFrozen />",
|
|
" <ColumnChecked />",
|
|
" <ColumnFilter>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>DateKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <FilterExpression xsi:type=\"LogicalExpression\">",
|
|
" <Operator>AND</Operator>",
|
|
" <ExpressionList>",
|
|
" <FilterExpression xsi:type=\"ConditionalExpression\">",
|
|
" <Operator>GreaterThanEqualTo</Operator>",
|
|
" <Value xsi:type=\"xsd:double\">20080101</Value>",
|
|
" </FilterExpression>",
|
|
" <FilterExpression xsi:type=\"ConditionalExpression\">",
|
|
" <Operator>LesserThanEqualTo</Operator>",
|
|
" <Value xsi:type=\"xsd:double\">20081231</Value>",
|
|
" </FilterExpression>",
|
|
" </ExpressionList>",
|
|
" </FilterExpression>",
|
|
" </value>",
|
|
" </item>",
|
|
" </ColumnFilter>",
|
|
" <SelectionFilter>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>DateKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <SelectionFilter xsi:nil=\"true\" />",
|
|
" </value>",
|
|
" </item>",
|
|
" </SelectionFilter>",
|
|
" <FilterParameters>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>DateKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <CommandParameters />",
|
|
" </value>",
|
|
" </item>",
|
|
" </FilterParameters>",
|
|
" <IsSortDescending>false</IsSortDescending>",
|
|
"</TableWidgetGridSerialization>]]></AnnotationContent></Gemini>"
|
|
]
|
|
},
|
|
{
|
|
"name": "TableWidgetSourceTable"
|
|
},
|
|
{
|
|
"name": "QueryEditorSerialization"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Product Inventory 2009",
|
|
"mode": "import",
|
|
"source": {
|
|
"query": "SELECT [dbo].[FactProductInventory].* \t\tFROM [dbo].[FactProductInventory] WHERE (([DateKey] >= 20090101) AND ([DateKey] <= 20091231))",
|
|
"dataSource": "AdventureWorksDW"
|
|
},
|
|
"annotations": [
|
|
{
|
|
"name": "TableWidgetSerialization",
|
|
"value": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-16\"?><Gemini xmlns=\"TableWidgetSerialization\"><AnnotationContent><![CDATA[<?xml version=\"1.0\"?>",
|
|
"<TableWidgetGridSerialization xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">",
|
|
" <ColumnSuggestedType />",
|
|
" <ColumnFormat />",
|
|
" <ColumnAccuracy />",
|
|
" <ColumnCurrencySymbol />",
|
|
" <ColumnPositivePattern />",
|
|
" <ColumnNegativePattern />",
|
|
" <ColumnWidths>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>ProductKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>105</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>DateKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>91</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>MovementDate</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>123</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitCost</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>91</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsIn</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>84</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsOut</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>92</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsBalance</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>111</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" </ColumnWidths>",
|
|
" <ColumnDisplayIndex>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>ProductKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>0</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>DateKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>1</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>MovementDate</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>2</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitCost</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>3</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsIn</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>4</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsOut</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>5</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsBalance</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>6</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" </ColumnDisplayIndex>",
|
|
" <ColumnFrozen />",
|
|
" <ColumnChecked />",
|
|
" <ColumnFilter>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>DateKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <FilterExpression xsi:type=\"LogicalExpression\">",
|
|
" <Operator>AND</Operator>",
|
|
" <ExpressionList>",
|
|
" <FilterExpression xsi:type=\"ConditionalExpression\">",
|
|
" <Operator>GreaterThanEqualTo</Operator>",
|
|
" <Value xsi:type=\"xsd:double\">20090101</Value>",
|
|
" </FilterExpression>",
|
|
" <FilterExpression xsi:type=\"ConditionalExpression\">",
|
|
" <Operator>LesserThanEqualTo</Operator>",
|
|
" <Value xsi:type=\"xsd:double\">20091231</Value>",
|
|
" </FilterExpression>",
|
|
" </ExpressionList>",
|
|
" </FilterExpression>",
|
|
" </value>",
|
|
" </item>",
|
|
" </ColumnFilter>",
|
|
" <SelectionFilter>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>DateKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <SelectionFilter xsi:nil=\"true\" />",
|
|
" </value>",
|
|
" </item>",
|
|
" </SelectionFilter>",
|
|
" <FilterParameters>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>DateKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <CommandParameters />",
|
|
" </value>",
|
|
" </item>",
|
|
" </FilterParameters>",
|
|
" <IsSortDescending>false</IsSortDescending>",
|
|
"</TableWidgetGridSerialization>]]></AnnotationContent></Gemini>"
|
|
]
|
|
},
|
|
{
|
|
"name": "TableWidgetSourceTable"
|
|
},
|
|
{
|
|
"name": "QueryEditorSerialization"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Product Inventory 2010",
|
|
"mode": "import",
|
|
"source": {
|
|
"query": "SELECT [dbo].[FactProductInventory].* \t\tFROM [dbo].[FactProductInventory] WHERE (([DateKey] >= 20100101) AND ([DateKey] <= 20101231))",
|
|
"dataSource": "AdventureWorksDW"
|
|
},
|
|
"annotations": [
|
|
{
|
|
"name": "TableWidgetSerialization",
|
|
"value": [
|
|
"<?xml version=\"1.0\" encoding=\"UTF-16\"?><Gemini xmlns=\"TableWidgetSerialization\"><AnnotationContent><![CDATA[<?xml version=\"1.0\"?>",
|
|
"<TableWidgetGridSerialization xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">",
|
|
" <ColumnSuggestedType />",
|
|
" <ColumnFormat />",
|
|
" <ColumnAccuracy />",
|
|
" <ColumnCurrencySymbol />",
|
|
" <ColumnPositivePattern />",
|
|
" <ColumnNegativePattern />",
|
|
" <ColumnWidths>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>ProductKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>105</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>DateKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>91</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>MovementDate</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>123</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitCost</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>91</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsIn</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>84</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsOut</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>92</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsBalance</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>111</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" </ColumnWidths>",
|
|
" <ColumnDisplayIndex>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>ProductKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>0</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>DateKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>1</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>MovementDate</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>2</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitCost</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>3</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsIn</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>4</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsOut</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>5</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>UnitsBalance</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <int>6</int>",
|
|
" </value>",
|
|
" </item>",
|
|
" </ColumnDisplayIndex>",
|
|
" <ColumnFrozen />",
|
|
" <ColumnChecked />",
|
|
" <ColumnFilter>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>DateKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <FilterExpression xsi:type=\"LogicalExpression\">",
|
|
" <Operator>AND</Operator>",
|
|
" <ExpressionList>",
|
|
" <FilterExpression xsi:type=\"ConditionalExpression\">",
|
|
" <Operator>GreaterThanEqualTo</Operator>",
|
|
" <Value xsi:type=\"xsd:double\">20100101</Value>",
|
|
" </FilterExpression>",
|
|
" <FilterExpression xsi:type=\"ConditionalExpression\">",
|
|
" <Operator>LesserThanEqualTo</Operator>",
|
|
" <Value xsi:type=\"xsd:double\">20101231</Value>",
|
|
" </FilterExpression>",
|
|
" </ExpressionList>",
|
|
" </FilterExpression>",
|
|
" </value>",
|
|
" </item>",
|
|
" </ColumnFilter>",
|
|
" <SelectionFilter>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>DateKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <SelectionFilter xsi:nil=\"true\" />",
|
|
" </value>",
|
|
" </item>",
|
|
" </SelectionFilter>",
|
|
" <FilterParameters>",
|
|
" <item>",
|
|
" <key>",
|
|
" <string>DateKey</string>",
|
|
" </key>",
|
|
" <value>",
|
|
" <CommandParameters />",
|
|
" </value>",
|
|
" </item>",
|
|
" </FilterParameters>",
|
|
" <IsSortDescending>false</IsSortDescending>",
|
|
"</TableWidgetGridSerialization>]]></AnnotationContent></Gemini>"
|
|
]
|
|
},
|
|
{
|
|
"name": "TableWidgetSourceTable"
|
|
},
|
|
{
|
|
"name": "QueryEditorSerialization"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"measures": [
|
|
{
|
|
"name": "Total Units In",
|
|
"expression": "SUM([Units In])",
|
|
"formatString": "#,0"
|
|
},
|
|
{
|
|
"name": "Total Units Out",
|
|
"expression": "SUM([Units Out])",
|
|
"formatString": "#,0"
|
|
},
|
|
{
|
|
"name": "Total Units Movement",
|
|
"expression": "[Total Units In]-[Total Units Out]",
|
|
"formatString": "#,0"
|
|
},
|
|
{
|
|
"name": "Total Units",
|
|
"expression": "CALCULATE(SUM([Units Balance]),LASTDATE('Product Inventory'[Movement Date]))",
|
|
"formatString": "#,0"
|
|
},
|
|
{
|
|
"name": "Total Inventory Value",
|
|
"expression": "CALCULATE(SUM([Product-Date Inventory Value]),LASTDATE('Product Inventory'[Movement Date]))",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Total Inventory Optimal Value",
|
|
"expression": "CALCULATE(SUM([Product-Date Optimal Inventory Value]),LASTDATE('Product Inventory'[Movement Date]))",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Total Inventory Maximum Value",
|
|
"expression": "CALCULATE(SUM([Product-Date Max Inventory Value]),LASTDATE('Product Inventory'[Movement Date]))",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Total Inventory Value Performance",
|
|
"expression": "IF([Total Inventory Value]<[Total Inventory Optimal Value],-(1-([Total Inventory Value]/[Total Inventory Optimal Value])),([Total Inventory Value]-[Total Inventory Optimal Value])/([Total Inventory Maximum Value]-[Total Inventory Optimal Value]))",
|
|
"kpi": {
|
|
"targetExpression": "0",
|
|
"statusGraphic": "Three Symbols UnCircled Colored",
|
|
"statusExpression": [
|
|
"if(ISBLANK('Product Inventory'[Total Inventory Value Performance]),BLANK(),",
|
|
" If('Product Inventory'[Total Inventory Value Performance]<0,",
|
|
"\t If('Product Inventory'[Total Inventory Value Performance]<-0.2,-1,0),",
|
|
"\t If('Product Inventory'[Total Inventory Value Performance]<0.6,1,",
|
|
"\t\t If('Product Inventory'[Total Inventory Value Performance]<1,0,-1)",
|
|
"\t )",
|
|
" )",
|
|
" )",
|
|
" "
|
|
],
|
|
"annotations": [
|
|
{
|
|
"name": "GoalType",
|
|
"value": "StaticValue"
|
|
},
|
|
{
|
|
"name": "KpiStatusType",
|
|
"value": "Centered"
|
|
},
|
|
{
|
|
"name": "KpiThresholdType",
|
|
"value": "Absolute"
|
|
},
|
|
{
|
|
"name": "KpiThresholdOrdering",
|
|
"value": "Ascending"
|
|
},
|
|
{
|
|
"name": "KpiThresholdCount",
|
|
"value": "4"
|
|
},
|
|
{
|
|
"name": "KpiThreshold_0",
|
|
"value": "-0.2"
|
|
},
|
|
{
|
|
"name": "KpiThreshold_1",
|
|
"value": "0"
|
|
},
|
|
{
|
|
"name": "KpiThreshold_2",
|
|
"value": "0.6"
|
|
},
|
|
{
|
|
"name": "KpiThreshold_3",
|
|
"value": "1"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "Products OverStocked",
|
|
"expression": "CALCULATE(SUM([Product-Date OverStocked]),LASTDATE('Product Inventory'[Movement Date]))",
|
|
"kpi": {
|
|
"targetExpression": "0",
|
|
"statusGraphic": "Three Symbols UnCircled Colored",
|
|
"statusExpression": [
|
|
"if(ISBLANK('Product Inventory'[Products OverStocked]),BLANK(),",
|
|
" If('Product Inventory'[Products OverStocked]<1,1,",
|
|
"\t If('Product Inventory'[Products OverStocked]<5,0,-1)",
|
|
" )",
|
|
" )",
|
|
" "
|
|
],
|
|
"annotations": [
|
|
{
|
|
"name": "GoalType",
|
|
"value": "StaticValue"
|
|
},
|
|
{
|
|
"name": "KpiStatusType",
|
|
"value": "LinearReversed"
|
|
},
|
|
{
|
|
"name": "KpiThresholdType",
|
|
"value": "Absolute"
|
|
},
|
|
{
|
|
"name": "KpiThresholdOrdering",
|
|
"value": "Ascending"
|
|
},
|
|
{
|
|
"name": "KpiThresholdCount",
|
|
"value": "2"
|
|
},
|
|
{
|
|
"name": "KpiThreshold_0",
|
|
"value": "1"
|
|
},
|
|
{
|
|
"name": "KpiThreshold_1",
|
|
"value": "5"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "Products UnderStocked",
|
|
"expression": "CALCULATE(SUM([Product-Date UnderStocked]),LASTDATE('Product Inventory'[Movement Date]))",
|
|
"kpi": {
|
|
"targetExpression": "0",
|
|
"statusGraphic": "Three Symbols UnCircled Colored",
|
|
"statusExpression": [
|
|
"if(ISBLANK('Product Inventory'[Products UnderStocked]),BLANK(),",
|
|
" If('Product Inventory'[Products UnderStocked]<5,1,",
|
|
"\t If('Product Inventory'[Products UnderStocked]<15,0,-1)",
|
|
" )",
|
|
" )",
|
|
" "
|
|
],
|
|
"annotations": [
|
|
{
|
|
"name": "GoalType",
|
|
"value": "StaticValue"
|
|
},
|
|
{
|
|
"name": "KpiStatusType",
|
|
"value": "LinearReversed"
|
|
},
|
|
{
|
|
"name": "KpiThresholdType",
|
|
"value": "Absolute"
|
|
},
|
|
{
|
|
"name": "KpiThresholdOrdering",
|
|
"value": "Ascending"
|
|
},
|
|
{
|
|
"name": "KpiThresholdCount",
|
|
"value": "2"
|
|
},
|
|
{
|
|
"name": "KpiThreshold_0",
|
|
"value": "5"
|
|
},
|
|
{
|
|
"name": "KpiThreshold_1",
|
|
"value": "15"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "Products with Negative Stock",
|
|
"expression": "CALCULATE(SUM([Product-Date Negative Stock]),LASTDATE('Product Inventory'[Movement Date]))",
|
|
"kpi": {
|
|
"targetExpression": "0",
|
|
"statusGraphic": "Three Symbols UnCircled Colored",
|
|
"statusExpression": [
|
|
"if(ISBLANK('Product Inventory'[Products with Negative Stock]),BLANK(),",
|
|
" If('Product Inventory'[Products with Negative Stock]<0.1,1,",
|
|
"\t If('Product Inventory'[Products with Negative Stock]<5,0,-1)",
|
|
" )",
|
|
" )",
|
|
" "
|
|
],
|
|
"annotations": [
|
|
{
|
|
"name": "GoalType",
|
|
"value": "StaticValue"
|
|
},
|
|
{
|
|
"name": "KpiStatusType",
|
|
"value": "LinearReversed"
|
|
},
|
|
{
|
|
"name": "KpiThresholdType",
|
|
"value": "Absolute"
|
|
},
|
|
{
|
|
"name": "KpiThresholdOrdering",
|
|
"value": "Ascending"
|
|
},
|
|
{
|
|
"name": "KpiThresholdCount",
|
|
"value": "2"
|
|
},
|
|
{
|
|
"name": "KpiThreshold_0",
|
|
"value": "0.1"
|
|
},
|
|
{
|
|
"name": "KpiThreshold_1",
|
|
"value": "5"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
],
|
|
"annotations": [
|
|
{
|
|
"name": "_TM_ExtProp_DbSchemaName",
|
|
"value": "dbo"
|
|
},
|
|
{
|
|
"name": "_TM_ExtProp_DbTableName",
|
|
"value": "FactProductInventory"
|
|
},
|
|
{
|
|
"name": "_TM_ExtProp_QueryDefinition",
|
|
"value": " SELECT [dbo].[FactProductInventory].* FROM [dbo].[FactProductInventory] "
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Sales Quota",
|
|
"columns": [
|
|
{
|
|
"name": "SalesQuotaKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "SalesQuotaKey",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "EmployeeKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "EmployeeKey",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "DateKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "DateKey",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Calendar Year",
|
|
"dataType": "int64",
|
|
"sourceColumn": "CalendarYear",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Calendar Quarter",
|
|
"dataType": "int64",
|
|
"sourceColumn": "CalendarQuarter",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Sales Amount Quota",
|
|
"dataType": "decimal",
|
|
"sourceColumn": "SalesAmountQuota",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\" ThousandSeparator=\"True\" xmlns=\"\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Date",
|
|
"dataType": "dateTime",
|
|
"sourceColumn": "Date",
|
|
"formatString": "Short Date",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"DateTimeShortDatePattern\" xmlns=\"\" />"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"partitions": [
|
|
{
|
|
"name": "Sales Quota",
|
|
"source": {
|
|
"query": "SELECT [dbo].[FactSalesQuota].* \t\tFROM [dbo].[FactSalesQuota]",
|
|
"dataSource": "AdventureWorksDW"
|
|
},
|
|
"annotations": [
|
|
{
|
|
"name": "QueryEditorSerialization"
|
|
},
|
|
{
|
|
"name": "TableWidgetSerialization"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"annotations": [
|
|
{
|
|
"name": "_TM_ExtProp_DbSchemaName",
|
|
"value": "dbo"
|
|
},
|
|
{
|
|
"name": "_TM_ExtProp_DbTableName",
|
|
"value": "FactSalesQuota"
|
|
},
|
|
{
|
|
"name": "_TM_ExtProp_QueryDefinition",
|
|
"value": " SELECT [dbo].[FactSalesQuota].* FROM [dbo].[FactSalesQuota] "
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Internet Sales",
|
|
"columns": [
|
|
{
|
|
"name": "Sales Order Number",
|
|
"dataType": "string",
|
|
"sourceColumn": "SalesOrderNumber"
|
|
},
|
|
{
|
|
"name": "Sales Order Line Number",
|
|
"dataType": "int64",
|
|
"sourceColumn": "SalesOrderLineNumber",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Revision Number",
|
|
"dataType": "int64",
|
|
"sourceColumn": "RevisionNumber",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Order Quantity",
|
|
"dataType": "int64",
|
|
"sourceColumn": "OrderQuantity",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Unit Price",
|
|
"dataType": "decimal",
|
|
"sourceColumn": "UnitPrice",
|
|
"summarizeBy": "none",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\" ThousandSeparator=\"True\" xmlns=\"\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Extended Amount",
|
|
"dataType": "decimal",
|
|
"sourceColumn": "ExtendedAmount",
|
|
"summarizeBy": "none",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\" ThousandSeparator=\"True\" xmlns=\"\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Unit Price Discount Pct",
|
|
"dataType": "double",
|
|
"sourceColumn": "UnitPriceDiscountPct",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Discount Amount",
|
|
"dataType": "decimal",
|
|
"sourceColumn": "DiscountAmount",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\" ThousandSeparator=\"True\" xmlns=\"\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Product Standard Cost",
|
|
"dataType": "decimal",
|
|
"sourceColumn": "ProductStandardCost",
|
|
"summarizeBy": "none",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\" ThousandSeparator=\"True\" xmlns=\"\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Total Product Cost",
|
|
"dataType": "decimal",
|
|
"sourceColumn": "TotalProductCost",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\" ThousandSeparator=\"True\" xmlns=\"\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Sales Amount",
|
|
"dataType": "decimal",
|
|
"sourceColumn": "SalesAmount",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\" ThousandSeparator=\"True\" xmlns=\"\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Freight",
|
|
"dataType": "decimal",
|
|
"sourceColumn": "Freight",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\" ThousandSeparator=\"True\" xmlns=\"\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Carrier Tracking Number",
|
|
"dataType": "string",
|
|
"sourceColumn": "CarrierTrackingNumber"
|
|
},
|
|
{
|
|
"name": "Customer PO Number",
|
|
"dataType": "string",
|
|
"sourceColumn": "CustomerPONumber"
|
|
},
|
|
{
|
|
"name": "Order Date",
|
|
"dataType": "dateTime",
|
|
"sourceColumn": "OrderDate"
|
|
},
|
|
{
|
|
"name": "Due Date",
|
|
"dataType": "dateTime",
|
|
"sourceColumn": "DueDate"
|
|
},
|
|
{
|
|
"name": "Ship Date",
|
|
"dataType": "dateTime",
|
|
"sourceColumn": "ShipDate"
|
|
},
|
|
{
|
|
"name": "ProductKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "ProductKey",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "OrderDateKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "OrderDateKey",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "DueDateKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "DueDateKey",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "ShipDateKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "ShipDateKey",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "CustomerKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "CustomerKey",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "PromotionKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "PromotionKey",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "CurrencyKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "CurrencyKey",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "SalesTerritoryKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "SalesTerritoryKey",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Tax Amount",
|
|
"dataType": "decimal",
|
|
"sourceColumn": "TaxAmt",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\" ThousandSeparator=\"True\" xmlns=\"\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "calculated",
|
|
"name": "Gross Profit",
|
|
"dataType": "decimal",
|
|
"isDataTypeInferred": true,
|
|
"expression": "[Sales Amount]-[Total Product Cost]",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\" ThousandSeparator=\"True\" xmlns=\"\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"partitions": [
|
|
{
|
|
"name": "Internet Sales",
|
|
"source": {
|
|
"query": "SELECT * FROM [dbo].[FactInternetSales]",
|
|
"dataSource": "AdventureWorksDW"
|
|
}
|
|
}
|
|
],
|
|
"measures": [
|
|
{
|
|
"name": "Internet Distinct Count Sales Order",
|
|
"expression": "DISTINCTCOUNT([Sales Order Number])",
|
|
"formatString": "#,0"
|
|
},
|
|
{
|
|
"name": "Internet Total Sales",
|
|
"expression": "SUM([Sales Amount])",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Internet Total Discount Amount",
|
|
"expression": "SUM([Discount Amount])",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Internet Total Product Cost",
|
|
"expression": "SUM([Total Product Cost])",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Internet Total Freight",
|
|
"expression": "SUM([Freight])",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Internet Total Units",
|
|
"expression": "SUM([Order Quantity])",
|
|
"formatString": "#,0"
|
|
},
|
|
{
|
|
"name": "Internet Order Lines Count",
|
|
"expression": "COUNT([Sales Order Line Number])",
|
|
"formatString": "#,0"
|
|
},
|
|
{
|
|
"name": "Internet Previous Quarter Sales",
|
|
"expression": "CALCULATE([Internet Total Sales],PREVIOUSQUARTER('Date'[Date]))",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Internet Current Quarter Sales",
|
|
"expression": "TOTALQTD([Internet Total Sales],'Date'[Date])",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Internet Previous Quarter Sales Proportion to QTD",
|
|
"expression": "[Internet Previous Quarter Sales]*([Days In Current Quarter]/[Days In Current Quarter])",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Internet Current Quarter Sales Performance",
|
|
"expression": "IFERROR([Internet Current Quarter Sales]/[Internet Previous Quarter Sales Proportion to QTD],BLANK())",
|
|
"kpi": {
|
|
"targetExpression": "1.1",
|
|
"statusGraphic": "Three Symbols UnCircled Colored",
|
|
"statusExpression": [
|
|
"if(ISBLANK('Internet Sales'[Internet Current Quarter Sales Performance]),BLANK(),\r",
|
|
" If('Internet Sales'[Internet Current Quarter Sales Performance]<1,-1,\r",
|
|
"\t If('Internet Sales'[Internet Current Quarter Sales Performance]<1.07,0,1)\r",
|
|
" )\r",
|
|
" )\r",
|
|
" "
|
|
],
|
|
"annotations": [
|
|
{
|
|
"name": "GoalType",
|
|
"value": "StaticValue"
|
|
},
|
|
{
|
|
"name": "KpiStatusType",
|
|
"value": "Linear"
|
|
},
|
|
{
|
|
"name": "KpiThresholdType",
|
|
"value": "Absolute"
|
|
},
|
|
{
|
|
"name": "KpiThresholdOrdering",
|
|
"value": "Ascending"
|
|
},
|
|
{
|
|
"name": "KpiThresholdCount",
|
|
"value": "2"
|
|
},
|
|
{
|
|
"name": "KpiThreshold_0",
|
|
"value": "1"
|
|
},
|
|
{
|
|
"name": "KpiThreshold_1",
|
|
"value": "1.07"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "Internet Total Tax Amount",
|
|
"expression": "SUM([Tax Amount])",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Internet Total Gross Profit",
|
|
"expression": "SUM([Gross Profit])",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Internet Previous Quarter Gross Profit",
|
|
"expression": "CALCULATE([Internet Total Gross Profit],PREVIOUSQUARTER('Date'[Date]))",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Internet Current Quarter Gross Profit",
|
|
"expression": "TOTALQTD([Internet Total Gross Profit],'Date'[Date])",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Internet Previous Quarter Gross Profit Proportion to QTD",
|
|
"expression": "[Internet Previous Quarter Gross Profit]*([Days In Current Quarter to Date]/[Days In Current Quarter])",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Internet Current Quarter Gross Profit Performance",
|
|
"expression": "IF([Internet Previous Quarter Gross Profit Proportion to QTD]<>0,([Internet Current Quarter Gross Profit]-[Internet Previous Quarter Gross Profit Proportion to QTD])/[Internet Previous Quarter Gross Profit Proportion to QTD],BLANK())",
|
|
"kpi": {
|
|
"targetExpression": "1.25",
|
|
"statusGraphic": "Three Symbols UnCircled Colored",
|
|
"statusExpression": [
|
|
"if(ISBLANK('Internet Sales'[Internet Current Quarter Gross Profit Performance]),BLANK(),\r",
|
|
" If('Internet Sales'[Internet Current Quarter Gross Profit Performance]<0.8,-1,\r",
|
|
"\t If('Internet Sales'[Internet Current Quarter Gross Profit Performance]<1.03,0,1)\r",
|
|
" )\r",
|
|
" )\r",
|
|
" "
|
|
],
|
|
"annotations": [
|
|
{
|
|
"name": "GoalType",
|
|
"value": "StaticValue"
|
|
},
|
|
{
|
|
"name": "KpiStatusType",
|
|
"value": "Linear"
|
|
},
|
|
{
|
|
"name": "KpiThresholdType",
|
|
"value": "Absolute"
|
|
},
|
|
{
|
|
"name": "KpiThresholdOrdering",
|
|
"value": "Ascending"
|
|
},
|
|
{
|
|
"name": "KpiThresholdCount",
|
|
"value": "2"
|
|
},
|
|
{
|
|
"name": "KpiThreshold_0",
|
|
"value": "0.8"
|
|
},
|
|
{
|
|
"name": "KpiThreshold_1",
|
|
"value": "1.03"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
],
|
|
"annotations": [
|
|
{
|
|
"name": "_TM_ExtProp_DbSchemaName",
|
|
"value": "dbo"
|
|
},
|
|
{
|
|
"name": "_TM_ExtProp_DbTableName",
|
|
"value": "FactInternetSales"
|
|
},
|
|
{
|
|
"name": "_TM_ExtProp_QueryDefinition",
|
|
"value": " SELECT [dbo].[FactInternetSales].* FROM [dbo].[FactInternetSales] "
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Reseller Sales",
|
|
"columns": [
|
|
{
|
|
"name": "ProductKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "ProductKey"
|
|
},
|
|
{
|
|
"name": "OrderDateKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "OrderDateKey"
|
|
},
|
|
{
|
|
"name": "DueDateKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "DueDateKey"
|
|
},
|
|
{
|
|
"name": "ShipDateKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "ShipDateKey"
|
|
},
|
|
{
|
|
"name": "ResellerKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "ResellerKey"
|
|
},
|
|
{
|
|
"name": "EmployeeKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "EmployeeKey"
|
|
},
|
|
{
|
|
"name": "PromotionKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "PromotionKey"
|
|
},
|
|
{
|
|
"name": "CurrencyKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "CurrencyKey"
|
|
},
|
|
{
|
|
"name": "SalesTerritoryKey",
|
|
"dataType": "int64",
|
|
"isHidden": true,
|
|
"sourceColumn": "SalesTerritoryKey"
|
|
},
|
|
{
|
|
"name": "Sales Order Number",
|
|
"dataType": "string",
|
|
"sourceColumn": "SalesOrderNumber"
|
|
},
|
|
{
|
|
"name": "Sales Order Line Number",
|
|
"dataType": "int64",
|
|
"sourceColumn": "SalesOrderLineNumber",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Revision Number",
|
|
"dataType": "int64",
|
|
"sourceColumn": "RevisionNumber",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Order Quantity",
|
|
"dataType": "int64",
|
|
"sourceColumn": "OrderQuantity",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Unit Price",
|
|
"dataType": "decimal",
|
|
"sourceColumn": "UnitPrice",
|
|
"summarizeBy": "none",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\" ThousandSeparator=\"True\" xmlns=\"\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Extended Amount",
|
|
"dataType": "decimal",
|
|
"sourceColumn": "ExtendedAmount",
|
|
"summarizeBy": "none",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\" ThousandSeparator=\"True\" xmlns=\"\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Unit Price Discount Pct",
|
|
"dataType": "double",
|
|
"sourceColumn": "UnitPriceDiscountPct",
|
|
"summarizeBy": "none"
|
|
},
|
|
{
|
|
"name": "Discount Amount",
|
|
"dataType": "decimal",
|
|
"sourceColumn": "DiscountAmount",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\" ThousandSeparator=\"True\" xmlns=\"\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Product Standard Cost",
|
|
"dataType": "decimal",
|
|
"sourceColumn": "ProductStandardCost",
|
|
"summarizeBy": "none",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\" ThousandSeparator=\"True\" xmlns=\"\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Total Product Cost",
|
|
"dataType": "decimal",
|
|
"sourceColumn": "TotalProductCost",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\" ThousandSeparator=\"True\" xmlns=\"\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Sales Amount",
|
|
"dataType": "decimal",
|
|
"sourceColumn": "SalesAmount",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\" ThousandSeparator=\"True\" xmlns=\"\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Tax Amount",
|
|
"dataType": "decimal",
|
|
"sourceColumn": "TaxAmt",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\" ThousandSeparator=\"True\" xmlns=\"\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Freight",
|
|
"dataType": "decimal",
|
|
"sourceColumn": "Freight",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\" ThousandSeparator=\"True\" xmlns=\"\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Carrier Tracking Number",
|
|
"dataType": "string",
|
|
"sourceColumn": "CarrierTrackingNumber"
|
|
},
|
|
{
|
|
"name": "Reseller PO Number",
|
|
"dataType": "string",
|
|
"sourceColumn": "CustomerPONumber"
|
|
},
|
|
{
|
|
"name": "Order Date",
|
|
"dataType": "dateTime",
|
|
"sourceColumn": "OrderDate",
|
|
"formatString": "Short Date",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"DateTimeShortDatePattern\" xmlns=\"\" />"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Due Date",
|
|
"dataType": "dateTime",
|
|
"sourceColumn": "DueDate",
|
|
"formatString": "Short Date",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"DateTimeShortDatePattern\" xmlns=\"\" />"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Ship Date",
|
|
"dataType": "dateTime",
|
|
"sourceColumn": "ShipDate",
|
|
"formatString": "Short Date",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"DateTimeShortDatePattern\" xmlns=\"\" />"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "calculated",
|
|
"name": "Gross Profit",
|
|
"dataType": "decimal",
|
|
"isDataTypeInferred": true,
|
|
"expression": "[Sales Amount]-[Total Product Cost]",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\" ThousandSeparator=\"True\" xmlns=\"\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"partitions": [
|
|
{
|
|
"name": "Reseller Sales",
|
|
"source": {
|
|
"query": "SELECT * FROM [dbo].[FactResellerSales]",
|
|
"dataSource": "AdventureWorksDW"
|
|
}
|
|
}
|
|
],
|
|
"measures": [
|
|
{
|
|
"name": "Reseller Distinct Count Sales Order",
|
|
"expression": "DISTINCTCOUNT([Sales Order Number])",
|
|
"formatString": "#,0"
|
|
},
|
|
{
|
|
"name": "Reseller Total Sales",
|
|
"expression": "SUM([Sales Amount])",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Reseller Total Discount Amount",
|
|
"expression": "SUM([Discount Amount])",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Reseller Total Product Cost",
|
|
"expression": "SUM([Total Product Cost])",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Reseller Total Tax Amount",
|
|
"expression": "SUM([Tax Amount])",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Reseller Total Freight",
|
|
"expression": "SUM([Freight])",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Reseller Total Gross Profit",
|
|
"expression": "SUM([Gross Profit])",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Reseller Total Units",
|
|
"expression": "SUM([Order Quantity])",
|
|
"formatString": "#,0"
|
|
},
|
|
{
|
|
"name": "Reseller Order Lines Count",
|
|
"expression": "COUNT([Sales Order Line Number])",
|
|
"formatString": "#,0"
|
|
},
|
|
{
|
|
"name": "Reseller Previous Quarter Gross Profit",
|
|
"expression": "CALCULATE([Reseller Total Gross Profit],PREVIOUSQUARTER('Date'[Date]))",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Reseller Current Quarter Gross Profit",
|
|
"expression": "TOTALQTD([Reseller Total Gross Profit],'Date'[Date])",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Reseller Previous Quarter Gross Profit Proportion to QTD",
|
|
"expression": "[Reseller Previous Quarter Gross Profit]*([Days In Current Quarter to Date]/[Days In Current Quarter])",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Reseller Previous Quarter Sales",
|
|
"expression": "CALCULATE([Reseller Total Sales],PREVIOUSQUARTER('Date'[Date]))",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Reseller Current Quarter Sales",
|
|
"expression": "TOTALQTD([Reseller Total Sales],'Date'[Date])",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Reseller Previous Quarter Sales Proportion to QTD",
|
|
"expression": "[Reseller Previous Quarter Sales]*([Days In Current Quarter to Date]/[Days In Current Quarter])"
|
|
},
|
|
{
|
|
"name": "Reseller Total Sales - Sales Territory sliced by Employee",
|
|
"expression": "CALCULATE(SUM('Reseller Sales'[Sales Amount]),USERELATIONSHIP(Employee[EmployeeKey],'Reseller Sales'[EmployeeKey]),USERELATIONSHIP('Sales Territory'[SalesTerritoryKey],Employee[SalesTerritoryKey]))",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Reseller Total Sales - Sales Territory sliced by Reseller",
|
|
"expression": "CALCULATE(SUM('Reseller Sales'[Sales Amount]), USERELATIONSHIP(Reseller[ResellerKey], 'Reseller Sales'[ResellerKey]), USERELATIONSHIP(Geography[GeographyKey], Reseller[GeographyKey]), USERELATIONSHIP('Sales Territory'[SalesTerritoryKey], Geography[SalesTerritoryKey]))",
|
|
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
|
|
"annotations": [
|
|
{
|
|
"name": "Format",
|
|
"value": "<Format Format=\"Currency\" Accuracy=\"2\"><Currency LCID=\"1033\" DisplayName=\"$ English (United States)\" Symbol=\"$\" PositivePattern=\"0\" NegativePattern=\"0\" /></Format>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Reseller Current Quarter Sales Performance",
|
|
"expression": "IFERROR([Reseller Current Quarter Sales]/[Reseller Previous Quarter Sales Proportion to QTD],BLANK())",
|
|
"kpi": {
|
|
"targetExpression": "1.1",
|
|
"statusGraphic": "Three Symbols UnCircled Colored",
|
|
"statusExpression": [
|
|
"if(ISBLANK('Reseller Sales'[Reseller Current Quarter Sales Performance]),BLANK(),\r",
|
|
" If('Reseller Sales'[Reseller Current Quarter Sales Performance]<0.8,-1,\r",
|
|
"\t If('Reseller Sales'[Reseller Current Quarter Sales Performance]<1.07,0,1)\r",
|
|
" )\r",
|
|
" )\r",
|
|
" "
|
|
],
|
|
"annotations": [
|
|
{
|
|
"name": "GoalType",
|
|
"value": "StaticValue"
|
|
},
|
|
{
|
|
"name": "KpiStatusType",
|
|
"value": "Linear"
|
|
},
|
|
{
|
|
"name": "KpiThresholdType",
|
|
"value": "Absolute"
|
|
},
|
|
{
|
|
"name": "KpiThresholdOrdering",
|
|
"value": "Ascending"
|
|
},
|
|
{
|
|
"name": "KpiThresholdCount",
|
|
"value": "2"
|
|
},
|
|
{
|
|
"name": "KpiThreshold_0",
|
|
"value": "0.8"
|
|
},
|
|
{
|
|
"name": "KpiThreshold_1",
|
|
"value": "1.07"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "Reseller Current Quarter Gross Profit Performance",
|
|
"expression": "IF([Reseller Previous Quarter Gross Profit Proportion to QTD]<>0,([Reseller Current Quarter Gross Profit]-[Reseller Previous Quarter Gross Profit Proportion to QTD])/[Reseller Previous Quarter Gross Profit Proportion to QTD],BLANK())",
|
|
"kpi": {
|
|
"targetExpression": "1.25",
|
|
"statusGraphic": "Three Symbols UnCircled Colored",
|
|
"statusExpression": [
|
|
"if(ISBLANK('Reseller Sales'[Reseller Current Quarter Gross Profit Performance]),BLANK(),\r",
|
|
" If('Reseller Sales'[Reseller Current Quarter Gross Profit Performance]<0.8,-1,\r",
|
|
"\t If('Reseller Sales'[Reseller Current Quarter Gross Profit Performance]<1.03,0,1)\r",
|
|
" )\r",
|
|
" )\r",
|
|
" "
|
|
],
|
|
"annotations": [
|
|
{
|
|
"name": "GoalType",
|
|
"value": "StaticValue"
|
|
},
|
|
{
|
|
"name": "KpiStatusType",
|
|
"value": "Linear"
|
|
},
|
|
{
|
|
"name": "KpiThresholdType",
|
|
"value": "Absolute"
|
|
},
|
|
{
|
|
"name": "KpiThresholdOrdering",
|
|
"value": "Ascending"
|
|
},
|
|
{
|
|
"name": "KpiThresholdCount",
|
|
"value": "2"
|
|
},
|
|
{
|
|
"name": "KpiThreshold_0",
|
|
"value": "0.8"
|
|
},
|
|
{
|
|
"name": "KpiThreshold_1",
|
|
"value": "1.03"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
],
|
|
"annotations": [
|
|
{
|
|
"name": "_TM_ExtProp_DbSchemaName",
|
|
"value": "dbo"
|
|
},
|
|
{
|
|
"name": "_TM_ExtProp_DbTableName",
|
|
"value": "FactResellerSales"
|
|
},
|
|
{
|
|
"name": "_TM_ExtProp_QueryDefinition",
|
|
"value": " SELECT [dbo].[FactResellerSales].* FROM [dbo].[FactResellerSales] "
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"relationships": [
|
|
{
|
|
"name": "2c5177ff-b673-48e0-9168-821672c57e5e",
|
|
"fromTable": "Customer",
|
|
"fromColumn": "GeographyKey",
|
|
"toTable": "Geography",
|
|
"toColumn": "GeographyKey"
|
|
},
|
|
{
|
|
"name": "e278ab89-4b93-42e3-b40c-636fdd8d681c",
|
|
"fromTable": "Employee",
|
|
"fromColumn": "SalesTerritoryKey",
|
|
"toTable": "Sales Territory",
|
|
"toColumn": "SalesTerritoryKey",
|
|
"isActive": false
|
|
},
|
|
{
|
|
"name": "27dae602-f0b8-43f8-940b-43fb315458bb",
|
|
"fromTable": "Geography",
|
|
"fromColumn": "SalesTerritoryKey",
|
|
"toTable": "Sales Territory",
|
|
"toColumn": "SalesTerritoryKey",
|
|
"isActive": false
|
|
},
|
|
{
|
|
"name": "9b8024a2-e51d-4a2b-9a8f-6a2199d1d2ea",
|
|
"fromTable": "Product",
|
|
"fromColumn": "ProductSubcategoryKey",
|
|
"toTable": "Product Subcategory",
|
|
"toColumn": "ProductSubcategoryKey"
|
|
},
|
|
{
|
|
"name": "46425cb9-382b-4dfb-9b79-63bc5082c42b",
|
|
"fromTable": "Product Subcategory",
|
|
"fromColumn": "ProductCategoryKey",
|
|
"toTable": "Product Category",
|
|
"toColumn": "ProductCategoryKey"
|
|
},
|
|
{
|
|
"name": "b32d6ef8-a309-4c10-8d36-0f0e2ae84901",
|
|
"fromTable": "Reseller",
|
|
"fromColumn": "GeographyKey",
|
|
"toTable": "Geography",
|
|
"toColumn": "GeographyKey"
|
|
},
|
|
{
|
|
"name": "602b2378-4717-4122-b97e-95f36c15dc85",
|
|
"fromTable": "Product Inventory",
|
|
"fromColumn": "DateKey",
|
|
"toTable": "Date",
|
|
"toColumn": "DateKey"
|
|
},
|
|
{
|
|
"name": "7dbfc7d9-a935-432d-b5c6-a53d129fbd16",
|
|
"fromTable": "Product Inventory",
|
|
"fromColumn": "ProductKey",
|
|
"toTable": "Product",
|
|
"toColumn": "ProductKey"
|
|
},
|
|
{
|
|
"name": "39981e17-197f-4647-a8d8-850cbe2aea09",
|
|
"fromTable": "Sales Quota",
|
|
"fromColumn": "DateKey",
|
|
"toTable": "Date",
|
|
"toColumn": "DateKey"
|
|
},
|
|
{
|
|
"name": "d96cf292-44da-4a47-837c-173bf1f49c18",
|
|
"fromTable": "Sales Quota",
|
|
"fromColumn": "EmployeeKey",
|
|
"toTable": "Employee",
|
|
"toColumn": "EmployeeKey"
|
|
},
|
|
{
|
|
"name": "877c4e4a-6f61-43c8-ae8b-b748a6400407",
|
|
"fromTable": "Internet Sales",
|
|
"fromColumn": "CurrencyKey",
|
|
"toTable": "Currency",
|
|
"toColumn": "CurrencyKey"
|
|
},
|
|
{
|
|
"name": "90d94b82-0243-4632-b9f7-99de63279961",
|
|
"fromTable": "Internet Sales",
|
|
"fromColumn": "CustomerKey",
|
|
"toTable": "Customer",
|
|
"toColumn": "CustomerKey"
|
|
},
|
|
{
|
|
"name": "3db0e485-88a9-44d9-9a12-657c8ef0f881",
|
|
"fromTable": "Internet Sales",
|
|
"fromColumn": "OrderDateKey",
|
|
"toTable": "Date",
|
|
"toColumn": "DateKey"
|
|
},
|
|
{
|
|
"name": "f5617b1d-9840-4978-8860-f337cb5f852d",
|
|
"fromTable": "Internet Sales",
|
|
"fromColumn": "DueDateKey",
|
|
"toTable": "Date",
|
|
"toColumn": "DateKey",
|
|
"isActive": false
|
|
},
|
|
{
|
|
"name": "8cd93710-86b7-47a6-b512-230bc4c3e73d",
|
|
"fromTable": "Internet Sales",
|
|
"fromColumn": "ShipDateKey",
|
|
"toTable": "Date",
|
|
"toColumn": "DateKey",
|
|
"isActive": false
|
|
},
|
|
{
|
|
"name": "a5016faf-9af5-4750-92ff-505d05aefe68",
|
|
"fromTable": "Internet Sales",
|
|
"fromColumn": "ProductKey",
|
|
"toTable": "Product",
|
|
"toColumn": "ProductKey"
|
|
},
|
|
{
|
|
"name": "b3d9edf1-1e10-436b-b870-80029b0ee4f3",
|
|
"fromTable": "Internet Sales",
|
|
"fromColumn": "PromotionKey",
|
|
"toTable": "Promotion",
|
|
"toColumn": "PromotionKey"
|
|
},
|
|
{
|
|
"name": "d9761f6e-1fec-476d-9eee-9e1511044619",
|
|
"fromTable": "Internet Sales",
|
|
"fromColumn": "SalesTerritoryKey",
|
|
"toTable": "Sales Territory",
|
|
"toColumn": "SalesTerritoryKey"
|
|
},
|
|
{
|
|
"name": "1b277ca4-d6fc-4366-b164-2fd3c56cfd24",
|
|
"fromTable": "Reseller Sales",
|
|
"fromColumn": "CurrencyKey",
|
|
"toTable": "Currency",
|
|
"toColumn": "CurrencyKey"
|
|
},
|
|
{
|
|
"name": "100ca454-655f-4e46-a040-cfa2ca981f88",
|
|
"fromTable": "Reseller Sales",
|
|
"fromColumn": "OrderDateKey",
|
|
"toTable": "Date",
|
|
"toColumn": "DateKey"
|
|
},
|
|
{
|
|
"name": "1f6426cb-30d0-4d70-bbd5-5da59ce7292b",
|
|
"fromTable": "Reseller Sales",
|
|
"fromColumn": "DueDateKey",
|
|
"toTable": "Date",
|
|
"toColumn": "DateKey",
|
|
"isActive": false
|
|
},
|
|
{
|
|
"name": "1c37fcb7-a454-4b11-8389-9a97d5d09f4c",
|
|
"fromTable": "Reseller Sales",
|
|
"fromColumn": "ShipDateKey",
|
|
"toTable": "Date",
|
|
"toColumn": "DateKey",
|
|
"isActive": false
|
|
},
|
|
{
|
|
"name": "262def50-5047-491a-8fc6-e96a9d66a80b",
|
|
"fromTable": "Reseller Sales",
|
|
"fromColumn": "EmployeeKey",
|
|
"toTable": "Employee",
|
|
"toColumn": "EmployeeKey"
|
|
},
|
|
{
|
|
"name": "adbcdd01-4156-4b47-9c94-5f6283c9c20a",
|
|
"fromTable": "Reseller Sales",
|
|
"fromColumn": "ProductKey",
|
|
"toTable": "Product",
|
|
"toColumn": "ProductKey"
|
|
},
|
|
{
|
|
"name": "03b67804-b82a-433a-9589-f768a6eb3945",
|
|
"fromTable": "Reseller Sales",
|
|
"fromColumn": "PromotionKey",
|
|
"toTable": "Promotion",
|
|
"toColumn": "PromotionKey"
|
|
},
|
|
{
|
|
"name": "431b1361-7b09-4540-91d3-fda884108451",
|
|
"fromTable": "Reseller Sales",
|
|
"fromColumn": "ResellerKey",
|
|
"toTable": "Reseller",
|
|
"toColumn": "ResellerKey"
|
|
},
|
|
{
|
|
"name": "b62a7abc-f954-41a1-ac0a-bce7fdd5eaa7",
|
|
"fromTable": "Reseller Sales",
|
|
"fromColumn": "SalesTerritoryKey",
|
|
"toTable": "Sales Territory",
|
|
"toColumn": "SalesTerritoryKey"
|
|
}
|
|
],
|
|
"perspectives": [
|
|
{
|
|
"name": "Inventory",
|
|
"tables": [
|
|
{
|
|
"name": "Product Inventory",
|
|
"columns": [
|
|
{
|
|
"name": "Units In"
|
|
},
|
|
{
|
|
"name": "Product-Date OverStocked"
|
|
},
|
|
{
|
|
"name": "Units Balance"
|
|
},
|
|
{
|
|
"name": "Product-Date Negative Stock"
|
|
},
|
|
{
|
|
"name": "Unit Cost"
|
|
},
|
|
{
|
|
"name": "DateKey"
|
|
},
|
|
{
|
|
"name": "Product-Date Inventory Value"
|
|
},
|
|
{
|
|
"name": "Movement Date"
|
|
},
|
|
{
|
|
"name": "Product-Date UnderStocked"
|
|
},
|
|
{
|
|
"name": "Units Out"
|
|
},
|
|
{
|
|
"name": "ProductKey"
|
|
},
|
|
{
|
|
"name": "Product-Date Optimal Inventory Value"
|
|
},
|
|
{
|
|
"name": "Product-Date Max Inventory Value"
|
|
}
|
|
],
|
|
"measures": [
|
|
{
|
|
"name": "Total Inventory Value Performance"
|
|
},
|
|
{
|
|
"name": "Total Units Out"
|
|
},
|
|
{
|
|
"name": "Total Units"
|
|
},
|
|
{
|
|
"name": "Total Units Movement"
|
|
},
|
|
{
|
|
"name": "Products with Negative Stock"
|
|
},
|
|
{
|
|
"name": "Products UnderStocked"
|
|
},
|
|
{
|
|
"name": "Total Inventory Value"
|
|
},
|
|
{
|
|
"name": "Total Units In"
|
|
},
|
|
{
|
|
"name": "Total Inventory Maximum Value"
|
|
},
|
|
{
|
|
"name": "Total Inventory Optimal Value"
|
|
},
|
|
{
|
|
"name": "Products OverStocked"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Date",
|
|
"columns": [
|
|
{
|
|
"name": "Month Name"
|
|
},
|
|
{
|
|
"name": "Calendar Quarter"
|
|
},
|
|
{
|
|
"name": "Month"
|
|
},
|
|
{
|
|
"name": "Week Of Year"
|
|
},
|
|
{
|
|
"name": "Calendar Year"
|
|
},
|
|
{
|
|
"name": "Fiscal Quarter"
|
|
},
|
|
{
|
|
"name": "Day Of Month"
|
|
},
|
|
{
|
|
"name": "Fiscal Year"
|
|
},
|
|
{
|
|
"name": "Day Name Of Week"
|
|
},
|
|
{
|
|
"name": "Day Of Year"
|
|
},
|
|
{
|
|
"name": "DateKey"
|
|
},
|
|
{
|
|
"name": "Date"
|
|
},
|
|
{
|
|
"name": "Fiscal Semester"
|
|
},
|
|
{
|
|
"name": "Day Number Of Week"
|
|
},
|
|
{
|
|
"name": "Calendar Semester"
|
|
}
|
|
],
|
|
"measures": [
|
|
{
|
|
"name": "Days In Current Quarter to Date"
|
|
},
|
|
{
|
|
"name": "Days In Current Quarter"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Product",
|
|
"columns": [
|
|
{
|
|
"name": "Product SubCategory Name"
|
|
},
|
|
{
|
|
"name": "Style"
|
|
},
|
|
{
|
|
"name": "Model Name"
|
|
},
|
|
{
|
|
"name": "Product Name"
|
|
},
|
|
{
|
|
"name": "Product Start Date"
|
|
},
|
|
{
|
|
"name": "Weight Unit Code"
|
|
},
|
|
{
|
|
"name": "Safety Stock Level"
|
|
},
|
|
{
|
|
"name": "Product Id"
|
|
},
|
|
{
|
|
"name": "Standard Cost"
|
|
},
|
|
{
|
|
"name": "Color"
|
|
},
|
|
{
|
|
"name": "Days To Manufacture"
|
|
},
|
|
{
|
|
"name": "Dealer Price"
|
|
},
|
|
{
|
|
"name": "ProductKey"
|
|
},
|
|
{
|
|
"name": "LargePhoto"
|
|
},
|
|
{
|
|
"name": "Size"
|
|
},
|
|
{
|
|
"name": "Is Finished Goods"
|
|
},
|
|
{
|
|
"name": "Description"
|
|
},
|
|
{
|
|
"name": "Product Line"
|
|
},
|
|
{
|
|
"name": "Size Unit Code"
|
|
},
|
|
{
|
|
"name": "List Price"
|
|
},
|
|
{
|
|
"name": "Class"
|
|
},
|
|
{
|
|
"name": "Size Range"
|
|
},
|
|
{
|
|
"name": "Reorder Point"
|
|
},
|
|
{
|
|
"name": "Product Status"
|
|
},
|
|
{
|
|
"name": "Weight"
|
|
},
|
|
{
|
|
"name": "ProductSubcategoryKey"
|
|
},
|
|
{
|
|
"name": "Product Category Name"
|
|
},
|
|
{
|
|
"name": "Product End Date"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Product Subcategory",
|
|
"columns": [
|
|
{
|
|
"name": "Product Subcategory Name"
|
|
},
|
|
{
|
|
"name": "ProductSubcategoryKey"
|
|
},
|
|
{
|
|
"name": "ProductCategoryKey"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Product Category",
|
|
"columns": [
|
|
{
|
|
"name": "Product Category Name"
|
|
},
|
|
{
|
|
"name": "ProductCategoryKey"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Internet Operation",
|
|
"tables": [
|
|
{
|
|
"name": "Date",
|
|
"columns": [
|
|
{
|
|
"name": "Month Name"
|
|
},
|
|
{
|
|
"name": "Calendar Quarter"
|
|
},
|
|
{
|
|
"name": "Month"
|
|
},
|
|
{
|
|
"name": "Week Of Year"
|
|
},
|
|
{
|
|
"name": "Calendar Year"
|
|
},
|
|
{
|
|
"name": "Fiscal Quarter"
|
|
},
|
|
{
|
|
"name": "Day Of Month"
|
|
},
|
|
{
|
|
"name": "Fiscal Year"
|
|
},
|
|
{
|
|
"name": "Day Name Of Week"
|
|
},
|
|
{
|
|
"name": "Day Of Year"
|
|
},
|
|
{
|
|
"name": "DateKey"
|
|
},
|
|
{
|
|
"name": "Date"
|
|
},
|
|
{
|
|
"name": "Fiscal Semester"
|
|
},
|
|
{
|
|
"name": "Day Number Of Week"
|
|
},
|
|
{
|
|
"name": "Calendar Semester"
|
|
}
|
|
],
|
|
"measures": [
|
|
{
|
|
"name": "Days In Current Quarter to Date"
|
|
},
|
|
{
|
|
"name": "Days In Current Quarter"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Internet Sales",
|
|
"columns": [
|
|
{
|
|
"name": "Carrier Tracking Number"
|
|
},
|
|
{
|
|
"name": "Order Date"
|
|
},
|
|
{
|
|
"name": "Sales Order Line Number"
|
|
},
|
|
{
|
|
"name": "CustomerKey"
|
|
},
|
|
{
|
|
"name": "Gross Profit"
|
|
},
|
|
{
|
|
"name": "Due Date"
|
|
},
|
|
{
|
|
"name": "Sales Order Number"
|
|
},
|
|
{
|
|
"name": "Discount Amount"
|
|
},
|
|
{
|
|
"name": "Sales Amount"
|
|
},
|
|
{
|
|
"name": "PromotionKey"
|
|
},
|
|
{
|
|
"name": "Customer PO Number"
|
|
},
|
|
{
|
|
"name": "ProductKey"
|
|
},
|
|
{
|
|
"name": "Unit Price"
|
|
},
|
|
{
|
|
"name": "Freight"
|
|
},
|
|
{
|
|
"name": "Total Product Cost"
|
|
},
|
|
{
|
|
"name": "CurrencyKey"
|
|
},
|
|
{
|
|
"name": "ShipDateKey"
|
|
},
|
|
{
|
|
"name": "Product Standard Cost"
|
|
},
|
|
{
|
|
"name": "Extended Amount"
|
|
},
|
|
{
|
|
"name": "Order Quantity"
|
|
},
|
|
{
|
|
"name": "Revision Number"
|
|
},
|
|
{
|
|
"name": "SalesTerritoryKey"
|
|
},
|
|
{
|
|
"name": "Tax Amount"
|
|
},
|
|
{
|
|
"name": "OrderDateKey"
|
|
},
|
|
{
|
|
"name": "Unit Price Discount Pct"
|
|
},
|
|
{
|
|
"name": "Ship Date"
|
|
},
|
|
{
|
|
"name": "DueDateKey"
|
|
}
|
|
],
|
|
"measures": [
|
|
{
|
|
"name": "Internet Total Gross Profit"
|
|
},
|
|
{
|
|
"name": "Internet Previous Quarter Sales Proportion to QTD"
|
|
},
|
|
{
|
|
"name": "Internet Current Quarter Gross Profit Performance"
|
|
},
|
|
{
|
|
"name": "Internet Current Quarter Sales"
|
|
},
|
|
{
|
|
"name": "Internet Current Quarter Sales Performance"
|
|
},
|
|
{
|
|
"name": "Internet Total Product Cost"
|
|
},
|
|
{
|
|
"name": "Internet Distinct Count Sales Order"
|
|
},
|
|
{
|
|
"name": "Internet Previous Quarter Gross Profit"
|
|
},
|
|
{
|
|
"name": "Internet Total Sales"
|
|
},
|
|
{
|
|
"name": "Internet Previous Quarter Gross Profit Proportion to QTD"
|
|
},
|
|
{
|
|
"name": "Internet Order Lines Count"
|
|
},
|
|
{
|
|
"name": "Internet Previous Quarter Sales"
|
|
},
|
|
{
|
|
"name": "Internet Total Freight"
|
|
},
|
|
{
|
|
"name": "Internet Total Units"
|
|
},
|
|
{
|
|
"name": "Internet Total Tax Amount"
|
|
},
|
|
{
|
|
"name": "Internet Current Quarter Gross Profit"
|
|
},
|
|
{
|
|
"name": "Internet Total Discount Amount"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Sales Territory",
|
|
"columns": [
|
|
{
|
|
"name": "Sales Territory Region"
|
|
},
|
|
{
|
|
"name": "SalesTerritoryKey"
|
|
},
|
|
{
|
|
"name": "Sales Territory Country"
|
|
},
|
|
{
|
|
"name": "Sales Territory Group"
|
|
},
|
|
{
|
|
"name": "Sales Territory Image"
|
|
}
|
|
],
|
|
"measures": [
|
|
{
|
|
"name": "Total Gross Profit"
|
|
},
|
|
{
|
|
"name": "Distinct Count Sales Orders"
|
|
},
|
|
{
|
|
"name": "Total Sales - Sales Territory sliced by Employee"
|
|
},
|
|
{
|
|
"name": "Total Current Quarter Sales"
|
|
},
|
|
{
|
|
"name": "Total Previous Quarter Sales"
|
|
},
|
|
{
|
|
"name": "Total Tax Amount"
|
|
},
|
|
{
|
|
"name": "Total Current Quarter Sales Performance"
|
|
},
|
|
{
|
|
"name": "Total Freight"
|
|
},
|
|
{
|
|
"name": "Total Sales"
|
|
},
|
|
{
|
|
"name": "Total Previous Quarter Gross Profit Proportion to QTD"
|
|
},
|
|
{
|
|
"name": "Order Lines Count"
|
|
},
|
|
{
|
|
"name": "Total Discount Amount"
|
|
},
|
|
{
|
|
"name": "Total Previous Quarter Sales Proportion to QTD"
|
|
},
|
|
{
|
|
"name": "Total Products Cost"
|
|
},
|
|
{
|
|
"name": "Total Units Sold"
|
|
},
|
|
{
|
|
"name": "Total Current Quarter Gross Profit Performance"
|
|
},
|
|
{
|
|
"name": "Total Current Quarter Gross Profit"
|
|
},
|
|
{
|
|
"name": "Total Previous Quarter Gross Profit"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Product",
|
|
"columns": [
|
|
{
|
|
"name": "Product SubCategory Name"
|
|
},
|
|
{
|
|
"name": "Style"
|
|
},
|
|
{
|
|
"name": "Model Name"
|
|
},
|
|
{
|
|
"name": "Product Name"
|
|
},
|
|
{
|
|
"name": "Product Start Date"
|
|
},
|
|
{
|
|
"name": "Weight Unit Code"
|
|
},
|
|
{
|
|
"name": "Safety Stock Level"
|
|
},
|
|
{
|
|
"name": "Product Id"
|
|
},
|
|
{
|
|
"name": "Standard Cost"
|
|
},
|
|
{
|
|
"name": "Color"
|
|
},
|
|
{
|
|
"name": "Days To Manufacture"
|
|
},
|
|
{
|
|
"name": "Dealer Price"
|
|
},
|
|
{
|
|
"name": "ProductKey"
|
|
},
|
|
{
|
|
"name": "LargePhoto"
|
|
},
|
|
{
|
|
"name": "Size"
|
|
},
|
|
{
|
|
"name": "Is Finished Goods"
|
|
},
|
|
{
|
|
"name": "Description"
|
|
},
|
|
{
|
|
"name": "Product Line"
|
|
},
|
|
{
|
|
"name": "Size Unit Code"
|
|
},
|
|
{
|
|
"name": "List Price"
|
|
},
|
|
{
|
|
"name": "Class"
|
|
},
|
|
{
|
|
"name": "Size Range"
|
|
},
|
|
{
|
|
"name": "Reorder Point"
|
|
},
|
|
{
|
|
"name": "Product Status"
|
|
},
|
|
{
|
|
"name": "Weight"
|
|
},
|
|
{
|
|
"name": "ProductSubcategoryKey"
|
|
},
|
|
{
|
|
"name": "Product Category Name"
|
|
},
|
|
{
|
|
"name": "Product End Date"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Promotion",
|
|
"columns": [
|
|
{
|
|
"name": "Promotion Name"
|
|
},
|
|
{
|
|
"name": "Max Quantity"
|
|
},
|
|
{
|
|
"name": "Promotion Type"
|
|
},
|
|
{
|
|
"name": "Promotion Start Date"
|
|
},
|
|
{
|
|
"name": "Min Quantity"
|
|
},
|
|
{
|
|
"name": "Promotion Category"
|
|
},
|
|
{
|
|
"name": "DiscountPct"
|
|
},
|
|
{
|
|
"name": "PromotionKey"
|
|
},
|
|
{
|
|
"name": "Promotion End Date"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Product Subcategory",
|
|
"columns": [
|
|
{
|
|
"name": "Product Subcategory Name"
|
|
},
|
|
{
|
|
"name": "ProductSubcategoryKey"
|
|
},
|
|
{
|
|
"name": "ProductCategoryKey"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Geography",
|
|
"columns": [
|
|
{
|
|
"name": "City"
|
|
},
|
|
{
|
|
"name": "State Province Name"
|
|
},
|
|
{
|
|
"name": "Country Region Code"
|
|
},
|
|
{
|
|
"name": "State Province Code"
|
|
},
|
|
{
|
|
"name": "SalesTerritoryKey"
|
|
},
|
|
{
|
|
"name": "GeographyKey"
|
|
},
|
|
{
|
|
"name": "Country Region Name"
|
|
},
|
|
{
|
|
"name": "Postal Code"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Customer",
|
|
"columns": [
|
|
{
|
|
"name": "CustomerKey"
|
|
},
|
|
{
|
|
"name": "Number of Children At Home"
|
|
},
|
|
{
|
|
"name": "Middle Name"
|
|
},
|
|
{
|
|
"name": "Name Style"
|
|
},
|
|
{
|
|
"name": "Date Of First Purchase"
|
|
},
|
|
{
|
|
"name": "Address Line 2"
|
|
},
|
|
{
|
|
"name": "GeographyKey"
|
|
},
|
|
{
|
|
"name": "Yearly Income"
|
|
},
|
|
{
|
|
"name": "Marital Status"
|
|
},
|
|
{
|
|
"name": "Phone"
|
|
},
|
|
{
|
|
"name": "Email Address"
|
|
},
|
|
{
|
|
"name": "Gender"
|
|
},
|
|
{
|
|
"name": "Occupation"
|
|
},
|
|
{
|
|
"name": "Address Line 1"
|
|
},
|
|
{
|
|
"name": "Total Cars Owned"
|
|
},
|
|
{
|
|
"name": "Total Children"
|
|
},
|
|
{
|
|
"name": "Suffix"
|
|
},
|
|
{
|
|
"name": "First Name"
|
|
},
|
|
{
|
|
"name": "Birth Date"
|
|
},
|
|
{
|
|
"name": "Education"
|
|
},
|
|
{
|
|
"name": "Last Name"
|
|
},
|
|
{
|
|
"name": "Commute Distance"
|
|
},
|
|
{
|
|
"name": "Customer Id"
|
|
},
|
|
{
|
|
"name": "Title"
|
|
},
|
|
{
|
|
"name": "Owns House"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Currency",
|
|
"columns": [
|
|
{
|
|
"name": "CurrencyKey"
|
|
},
|
|
{
|
|
"name": "Currency Code"
|
|
},
|
|
{
|
|
"name": "CurrencyName"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Product Category",
|
|
"columns": [
|
|
{
|
|
"name": "Product Category Name"
|
|
},
|
|
{
|
|
"name": "ProductCategoryKey"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Reseller Operation",
|
|
"tables": [
|
|
{
|
|
"name": "Date",
|
|
"columns": [
|
|
{
|
|
"name": "Month Name"
|
|
},
|
|
{
|
|
"name": "Calendar Quarter"
|
|
},
|
|
{
|
|
"name": "Month"
|
|
},
|
|
{
|
|
"name": "Week Of Year"
|
|
},
|
|
{
|
|
"name": "Calendar Year"
|
|
},
|
|
{
|
|
"name": "Fiscal Quarter"
|
|
},
|
|
{
|
|
"name": "Day Of Month"
|
|
},
|
|
{
|
|
"name": "Fiscal Year"
|
|
},
|
|
{
|
|
"name": "Day Name Of Week"
|
|
},
|
|
{
|
|
"name": "Day Of Year"
|
|
},
|
|
{
|
|
"name": "DateKey"
|
|
},
|
|
{
|
|
"name": "Date"
|
|
},
|
|
{
|
|
"name": "Fiscal Semester"
|
|
},
|
|
{
|
|
"name": "Day Number Of Week"
|
|
},
|
|
{
|
|
"name": "Calendar Semester"
|
|
}
|
|
],
|
|
"measures": [
|
|
{
|
|
"name": "Days In Current Quarter to Date"
|
|
},
|
|
{
|
|
"name": "Days In Current Quarter"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Reseller Sales",
|
|
"columns": [
|
|
{
|
|
"name": "Sales Order Line Number"
|
|
},
|
|
{
|
|
"name": "Carrier Tracking Number"
|
|
},
|
|
{
|
|
"name": "Order Date"
|
|
},
|
|
{
|
|
"name": "Due Date"
|
|
},
|
|
{
|
|
"name": "Gross Profit"
|
|
},
|
|
{
|
|
"name": "Sales Order Number"
|
|
},
|
|
{
|
|
"name": "Discount Amount"
|
|
},
|
|
{
|
|
"name": "Sales Amount"
|
|
},
|
|
{
|
|
"name": "PromotionKey"
|
|
},
|
|
{
|
|
"name": "ProductKey"
|
|
},
|
|
{
|
|
"name": "Reseller PO Number"
|
|
},
|
|
{
|
|
"name": "Unit Price"
|
|
},
|
|
{
|
|
"name": "Freight"
|
|
},
|
|
{
|
|
"name": "ResellerKey"
|
|
},
|
|
{
|
|
"name": "DueDateKey"
|
|
},
|
|
{
|
|
"name": "EmployeeKey"
|
|
},
|
|
{
|
|
"name": "Total Product Cost"
|
|
},
|
|
{
|
|
"name": "CurrencyKey"
|
|
},
|
|
{
|
|
"name": "ShipDateKey"
|
|
},
|
|
{
|
|
"name": "Product Standard Cost"
|
|
},
|
|
{
|
|
"name": "Extended Amount"
|
|
},
|
|
{
|
|
"name": "Order Quantity"
|
|
},
|
|
{
|
|
"name": "Revision Number"
|
|
},
|
|
{
|
|
"name": "SalesTerritoryKey"
|
|
},
|
|
{
|
|
"name": "Tax Amount"
|
|
},
|
|
{
|
|
"name": "OrderDateKey"
|
|
},
|
|
{
|
|
"name": "Unit Price Discount Pct"
|
|
},
|
|
{
|
|
"name": "Ship Date"
|
|
}
|
|
],
|
|
"measures": [
|
|
{
|
|
"name": "Reseller Total Tax Amount"
|
|
},
|
|
{
|
|
"name": "Reseller Distinct Count Sales Order"
|
|
},
|
|
{
|
|
"name": "Reseller Previous Quarter Gross Profit Proportion to QTD"
|
|
},
|
|
{
|
|
"name": "Reseller Total Discount Amount"
|
|
},
|
|
{
|
|
"name": "Reseller Current Quarter Sales"
|
|
},
|
|
{
|
|
"name": "Reseller Total Gross Profit"
|
|
},
|
|
{
|
|
"name": "Reseller Order Lines Count"
|
|
},
|
|
{
|
|
"name": "Reseller Previous Quarter Sales Proportion to QTD"
|
|
},
|
|
{
|
|
"name": "Reseller Total Product Cost"
|
|
},
|
|
{
|
|
"name": "Reseller Previous Quarter Sales"
|
|
},
|
|
{
|
|
"name": "Reseller Total Sales"
|
|
},
|
|
{
|
|
"name": "Reseller Current Quarter Gross Profit Performance"
|
|
},
|
|
{
|
|
"name": "Reseller Current Quarter Sales Performance"
|
|
},
|
|
{
|
|
"name": "Reseller Total Units"
|
|
},
|
|
{
|
|
"name": "Reseller Total Freight"
|
|
},
|
|
{
|
|
"name": "Reseller Total Sales - Sales Territory sliced by Reseller"
|
|
},
|
|
{
|
|
"name": "Reseller Total Sales - Sales Territory sliced by Employee"
|
|
},
|
|
{
|
|
"name": "Reseller Current Quarter Gross Profit"
|
|
},
|
|
{
|
|
"name": "Reseller Previous Quarter Gross Profit"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Sales Territory",
|
|
"columns": [
|
|
{
|
|
"name": "Sales Territory Region"
|
|
},
|
|
{
|
|
"name": "SalesTerritoryKey"
|
|
},
|
|
{
|
|
"name": "Sales Territory Country"
|
|
},
|
|
{
|
|
"name": "Sales Territory Group"
|
|
},
|
|
{
|
|
"name": "Sales Territory Image"
|
|
}
|
|
],
|
|
"measures": [
|
|
{
|
|
"name": "Total Gross Profit"
|
|
},
|
|
{
|
|
"name": "Distinct Count Sales Orders"
|
|
},
|
|
{
|
|
"name": "Total Previous Quarter Sales"
|
|
},
|
|
{
|
|
"name": "Total Previous Quarter Gross Profit Proportion to QTD"
|
|
},
|
|
{
|
|
"name": "Order Lines Count"
|
|
},
|
|
{
|
|
"name": "Total Discount Amount"
|
|
},
|
|
{
|
|
"name": "Total Previous Quarter Sales Proportion to QTD"
|
|
},
|
|
{
|
|
"name": "Total Products Cost"
|
|
},
|
|
{
|
|
"name": "Total Units Sold"
|
|
},
|
|
{
|
|
"name": "Total Current Quarter Gross Profit Performance"
|
|
},
|
|
{
|
|
"name": "Total Current Quarter Gross Profit"
|
|
},
|
|
{
|
|
"name": "Total Previous Quarter Gross Profit"
|
|
},
|
|
{
|
|
"name": "Total Sales - Sales Territory sliced by Employee"
|
|
},
|
|
{
|
|
"name": "Total Current Quarter Sales"
|
|
},
|
|
{
|
|
"name": "Total Tax Amount"
|
|
},
|
|
{
|
|
"name": "Total Current Quarter Sales Performance"
|
|
},
|
|
{
|
|
"name": "Total Freight"
|
|
},
|
|
{
|
|
"name": "Total Sales"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Product",
|
|
"columns": [
|
|
{
|
|
"name": "Product SubCategory Name"
|
|
},
|
|
{
|
|
"name": "Style"
|
|
},
|
|
{
|
|
"name": "Model Name"
|
|
},
|
|
{
|
|
"name": "Product Name"
|
|
},
|
|
{
|
|
"name": "Product Start Date"
|
|
},
|
|
{
|
|
"name": "Weight Unit Code"
|
|
},
|
|
{
|
|
"name": "Safety Stock Level"
|
|
},
|
|
{
|
|
"name": "Product Id"
|
|
},
|
|
{
|
|
"name": "Standard Cost"
|
|
},
|
|
{
|
|
"name": "Color"
|
|
},
|
|
{
|
|
"name": "Days To Manufacture"
|
|
},
|
|
{
|
|
"name": "Dealer Price"
|
|
},
|
|
{
|
|
"name": "ProductKey"
|
|
},
|
|
{
|
|
"name": "LargePhoto"
|
|
},
|
|
{
|
|
"name": "Size"
|
|
},
|
|
{
|
|
"name": "Is Finished Goods"
|
|
},
|
|
{
|
|
"name": "Description"
|
|
},
|
|
{
|
|
"name": "Product Line"
|
|
},
|
|
{
|
|
"name": "Size Unit Code"
|
|
},
|
|
{
|
|
"name": "List Price"
|
|
},
|
|
{
|
|
"name": "Class"
|
|
},
|
|
{
|
|
"name": "Size Range"
|
|
},
|
|
{
|
|
"name": "Reorder Point"
|
|
},
|
|
{
|
|
"name": "Product Status"
|
|
},
|
|
{
|
|
"name": "Weight"
|
|
},
|
|
{
|
|
"name": "ProductSubcategoryKey"
|
|
},
|
|
{
|
|
"name": "Product Category Name"
|
|
},
|
|
{
|
|
"name": "Product End Date"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Promotion",
|
|
"columns": [
|
|
{
|
|
"name": "Promotion Name"
|
|
},
|
|
{
|
|
"name": "Max Quantity"
|
|
},
|
|
{
|
|
"name": "Promotion Type"
|
|
},
|
|
{
|
|
"name": "Promotion Start Date"
|
|
},
|
|
{
|
|
"name": "Min Quantity"
|
|
},
|
|
{
|
|
"name": "Promotion Category"
|
|
},
|
|
{
|
|
"name": "DiscountPct"
|
|
},
|
|
{
|
|
"name": "PromotionKey"
|
|
},
|
|
{
|
|
"name": "Promotion End Date"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Product Subcategory",
|
|
"columns": [
|
|
{
|
|
"name": "Product Subcategory Name"
|
|
},
|
|
{
|
|
"name": "ProductSubcategoryKey"
|
|
},
|
|
{
|
|
"name": "ProductCategoryKey"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Employee",
|
|
"columns": [
|
|
{
|
|
"name": "ParentEmployeeKey"
|
|
},
|
|
{
|
|
"name": "Middle Name"
|
|
},
|
|
{
|
|
"name": "NameStyle"
|
|
},
|
|
{
|
|
"name": "Hire Date"
|
|
},
|
|
{
|
|
"name": "Marital Status"
|
|
},
|
|
{
|
|
"name": "Pay Frequency"
|
|
},
|
|
{
|
|
"name": "Phone"
|
|
},
|
|
{
|
|
"name": "Email"
|
|
},
|
|
{
|
|
"name": "Gender"
|
|
},
|
|
{
|
|
"name": "Vacation Hours"
|
|
},
|
|
{
|
|
"name": "Employee Id"
|
|
},
|
|
{
|
|
"name": "Is Current"
|
|
},
|
|
{
|
|
"name": "Login"
|
|
},
|
|
{
|
|
"name": "First Name"
|
|
},
|
|
{
|
|
"name": "Is Salaried"
|
|
},
|
|
{
|
|
"name": "Base Rate"
|
|
},
|
|
{
|
|
"name": "Birth Date"
|
|
},
|
|
{
|
|
"name": "Sick Leave Hours"
|
|
},
|
|
{
|
|
"name": "Last Name"
|
|
},
|
|
{
|
|
"name": "SalesTerritoryKey"
|
|
},
|
|
{
|
|
"name": "Status"
|
|
},
|
|
{
|
|
"name": "Emergency Contact Name"
|
|
},
|
|
{
|
|
"name": "Title"
|
|
},
|
|
{
|
|
"name": "Department Name"
|
|
},
|
|
{
|
|
"name": "Emergency Contact Phone"
|
|
},
|
|
{
|
|
"name": "EmployeeKey"
|
|
},
|
|
{
|
|
"name": "End Date"
|
|
},
|
|
{
|
|
"name": "Is Sales Person"
|
|
},
|
|
{
|
|
"name": "Employee Photo"
|
|
},
|
|
{
|
|
"name": "Start Date"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Geography",
|
|
"columns": [
|
|
{
|
|
"name": "City"
|
|
},
|
|
{
|
|
"name": "State Province Name"
|
|
},
|
|
{
|
|
"name": "Country Region Code"
|
|
},
|
|
{
|
|
"name": "State Province Code"
|
|
},
|
|
{
|
|
"name": "SalesTerritoryKey"
|
|
},
|
|
{
|
|
"name": "GeographyKey"
|
|
},
|
|
{
|
|
"name": "Country Region Name"
|
|
},
|
|
{
|
|
"name": "Postal Code"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Reseller",
|
|
"columns": [
|
|
{
|
|
"name": "Year Opened"
|
|
},
|
|
{
|
|
"name": "Order Month"
|
|
},
|
|
{
|
|
"name": "Business Type"
|
|
},
|
|
{
|
|
"name": "Annual Sales"
|
|
},
|
|
{
|
|
"name": "Number Employees"
|
|
},
|
|
{
|
|
"name": "Reseller Id"
|
|
},
|
|
{
|
|
"name": "Address Line 2"
|
|
},
|
|
{
|
|
"name": "GeographyKey"
|
|
},
|
|
{
|
|
"name": "Reseller Phone"
|
|
},
|
|
{
|
|
"name": "ResellerKey"
|
|
},
|
|
{
|
|
"name": "Min Payment Type"
|
|
},
|
|
{
|
|
"name": "Address Line 1"
|
|
},
|
|
{
|
|
"name": "Bank Name"
|
|
},
|
|
{
|
|
"name": "Annua Revenue"
|
|
},
|
|
{
|
|
"name": "Reseller Name"
|
|
},
|
|
{
|
|
"name": "Min Payment Amount"
|
|
},
|
|
{
|
|
"name": "Product Line"
|
|
},
|
|
{
|
|
"name": "Last Order Year"
|
|
},
|
|
{
|
|
"name": "First Order Year"
|
|
},
|
|
{
|
|
"name": "Order Frequency"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Sales Quota",
|
|
"columns": [
|
|
{
|
|
"name": "Calendar Quarter"
|
|
},
|
|
{
|
|
"name": "Sales Amount Quota"
|
|
},
|
|
{
|
|
"name": "Calendar Year"
|
|
},
|
|
{
|
|
"name": "Date"
|
|
},
|
|
{
|
|
"name": "DateKey"
|
|
},
|
|
{
|
|
"name": "EmployeeKey"
|
|
},
|
|
{
|
|
"name": "SalesQuotaKey"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Currency",
|
|
"columns": [
|
|
{
|
|
"name": "CurrencyKey"
|
|
},
|
|
{
|
|
"name": "Currency Code"
|
|
},
|
|
{
|
|
"name": "CurrencyName"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Product Category",
|
|
"columns": [
|
|
{
|
|
"name": "Product Category Name"
|
|
},
|
|
{
|
|
"name": "ProductCategoryKey"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"roles": [
|
|
{
|
|
"name": "Users",
|
|
"description": "All allowed users to query the model",
|
|
"modelPermission": "read"
|
|
},
|
|
{
|
|
"name": "Admins",
|
|
"description": "All administrators",
|
|
"modelPermission": "administrator"
|
|
},
|
|
{
|
|
"name": "Analysts",
|
|
"description": "All users responsible for the status of the model",
|
|
"modelPermission": "readRefresh"
|
|
},
|
|
{
|
|
"name": "Operators",
|
|
"description": "All users responsible for updating the data",
|
|
"modelPermission": "refresh"
|
|
}
|
|
]
|
|
}
|
|
} |