【发布时间】:2020-02-28 14:45:20
【问题描述】:
这是一个包含两个维度和一个带有度量的事实的简单架构。
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,那么我还可以计算 事物的数量事物类型的/em>。
SELECT
NON EMPTY { [Measures].[Trunips], [Measures].[Count of Facts] } ON COLUMNS,
NON EMPTY { ([ThingType].MEMBERS) } ON ROWS
FROM [Incidents]
我真的必须添加这个新措施吗?
该数字是用于计算结果单元格中值的事实数,所以我不能通过查询获得吗? (如果我们在 SQL 中进行分组,那么它就是COUNT(*)。)
我绝对什么都做不了!
【问题讨论】: