在NReco示例中,有一节介绍了基于其他尺寸的派生尺寸。是否有一种方法可以基于度量来得出维度?
NReco从下面的另一个尺寸示例得出的尺寸
定义派生维度扩展层次结构 可以通过以下方式定义派生尺寸(=根据现有的一个或多个尺寸键计算):
var pvtData = new PivotData(new[]{ "creation_date", ... }, ... );
var byMonthCube = new SliceQuery(pvtData).Dimension("creation_date_month",
(dimKeys) => { // array of entry dimension keys
var creationDateValue = (DateTime)dimKeys[0]; // #0 - index of "creation_date" dimension
return creationDateValue.Month;
}
);
var byYearAndQuarter = new SliceQuery(pvtData).Dimension("creation_date_year_and_quarter",
(dimKeys) => {
var creationDateValue = (DateTime)dimKeys[0]; // #0 - index of "creation_date" dimension
return String.Format("{0} Q{1}",
creationDateValue.Year, GetQuarter(creationDateValue.Month) );
}
);
答案 0 :(得分:0)
就OLAP而言,维度怎么可以完全基于 measure ? 例如,假设我们正在谈论具有2维和1个度量的多维数据集,这些数据集表示为(d1,d2)->(m)对的集合。此数据可以可视化为数据透视表,其中行由 d1 值形成,列由 d2 值形成;对于每一行x列的交点,我们可以放置度量 m 值。
目前尚不清楚,尺寸基于 m 的数据透视表在这里的外观如何(以及这的实际意义是什么)。也许您指的是衍生度量?当您使用由其他收集的度量计算得出的公式定义新度量时。