维度是另一维度的子集

时间:2016-07-04 12:22:18

标签: ssas data-warehouse dimensional-modeling

我正在尝试在我的多维数据集中创建一个新维度,这是另一个维度的子集。我正在使用SQL Server Analyisis Services。

我有一个衡量标准,代表我的组织中的员工人数,包括brach办公室和中央办公室,我有一个包含所有办公室的位置维度。

我想创建一个仅包含分支机构的新维度,这样当我将其应用于度量时,它只向我显示分支机构中的数字,而总计只显示其中的员工。

我可以创建另一个维度表,其中只有分支机构,但我会让员工与未知成员(中央办公室)签名

我还想保留原始维度,在那里我可以看到所有办事处并获得组织中的员工总数。

我知道我可以使用当前的位置维度使用过滤器来查询我的结果,但我想知道是否可以创建“预过滤”维度。

1 个答案:

答案 0 :(得分:0)

您可以添加一个额外的度量(可能是calcualted),称为 try { InputStream is = Thread.currentThread().getContextClassLoader( ).getResource("META-INF/persistence.xml").openStream(); FileOutputStream output= new FileOutputStream("c:/tmp/show.xml"); IOUtils.copy(is, output); IOUtils.closeQuietly(output); PersistenceUnitInfoImpl impl= new PersistenceUnitInfoImpl(); impl.setPersistenceXmlFileUrl(new URL("file://c:/tmp/show.xml")); JpaBasics basics= new JpaBasics("spektrum"); basics.init(false); EntityManager em= basics.getEm(); _log.debug("have we an em: " + em); new TestLoad().testLoadMagazines(); } catch (Exception e) { _log.error("", e); } } ,不包括关闭员工。该措施的名称应该对总部自我解释为0。

如果这是您的企业经常采取的措施,我会采用这种方法。如果不是,我会在现有维度中添加一个新字段以进行过滤/等等。