这是一个带有两个维度的简单模式和一个带有度量的事实。
CREATE TABLE DimThingType (
ThingTypeID int NOT NULL PRIMARY KEY,
ThingTypeDescription varchar(8) NOT NULL
)
CREATE TABLE DimThing (
ThingID int NOT NULL PRIMARY KEY,
ThingName varchar(8) NOT NULL
)
CREATE FactFacts (
FactID int NOT NULL PRIMARY KEY,
ThingID int NOT NULL,
ThingTypeID int NOT NULL,
Turnips int NOT NULL
)
现在在 MDX 中,我们可以对每种事物类型的萝卜数求和。
SELECT
NON EMPTY { [Measures].[Trunips] } ON COLUMNS,
NON EMPTY { ([ThingType].MEMBERS) } ON ROWS
FROM [Things]
现在,如果在此度量值组中我创建了一个新度量值[Count of Facts]
,其属性Source.[Binding Type]
设置为[Row binding]
并AggregateFunction
设置为,Count
那么我还可以计算每种事物类型的事物数量。
SELECT
NON EMPTY { [Measures].[Trunips], [Measures].[Count of Facts] } ON COLUMNS,
NON EMPTY { ([ThingType].MEMBERS) } ON ROWS
FROM [Incidents]
我真的必须添加这个新措施吗?该数字是用于计算结果单元格中的值的事实数,所以我不能通过查询获得吗?(如果我们在 SQL 中进行分组,那么它就是COUNT(*)
.)
我绝对什么都做不了!