首页 > 解决方案 > 基于度量的派生维度

问题描述

在 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) );
    }
);

示例布局

标签: c#nreco

解决方案


就 OLAP 而言,维度如何完全基于度量?.. 例如,假设我们正在讨论具有 2 个维度和 1 个度量的多维数据集,它表示为 (d1,d2)-> 的集合(m) 对。该数据可以可视化为数据透视表,其中行由d1值组成,列由d2值组成;对于每行 x 列的交点,我们可以放置测量m值。

目前尚不清楚,具有基于m的维度的数据透视表在这里看起来如何(以及这种情况的实际意义是什么)。也许您的意思是派生度量?当您使用由另一个收集的度量计算的公式定义新度量时。


推荐阅读