在iccube中,如何链接2多对多的关系?

时间:2016-04-13 09:58:44

标签: many-to-many business-intelligence iccube

人员留在医院,他们可以通过不同的医疗单位并获得医疗法

这些医疗行为与医疗单位有关。

使用«single»多对多关系,我们可以过滤和破坏之间的所有内容:

  • 医疗单位&人们留下来
  • 医疗法案&人们留下来

但是,我们无法正确过滤和破坏以显示在1个医疗单位中完成的行为数量

例如,罗杰(Stay Nbr 2)是一个男人,20岁,住了1天,金额为10, 他进入了2个医疗单位(放射学,持续时间1& Orthopedie,持续时间0) 在Radiologie,他获得了法案Examen,10000次

我们理解它肯定是一个“级联”的多对多关系。 但是,如何在多维数据集中定义它?

以下是3个源表的一组数据。

<table><tbody><tr><th>People stays</th><th> </th><th> </th><th> </th><th> </th><th> </th><th> </th><th> </th></tr><tr><td>Stay Nbr</td><td>People Name</td><td>sex</td><td>Age</td><td>illness</td><td>Geo-Code</td><td>Stay Duration</td><td>Amount</td></tr><tr><td>1</td><td>Robert</td><td>Homme</td><td>30</td><td>Rhume</td><td>55555</td><td>10</td><td>1</td></tr><tr><td>2</td><td>Roger</td><td>Homme</td><td>20</td><td>Grippe</td><td>44444</td><td>1</td><td>10</td></tr><tr><td>3</td><td>Marguerite</td><td>Femme</td><td>30</td><td>Rhume</td><td>55555</td><td>10</td><td>100</td></tr><tr><td>4</td><td>Carole</td><td>Femme</td><td>20</td><td>Rougeole</td><td>44444</td><td>100</td><td>1000</td></tr><tr><td>5</td><td>Anne</td><td>Femme</td><td>50</td><td>Rougeole</td><td>99999</td><td>1000</td><td>100000</td></tr></tbody></table>

<table><tbody><tr><th>Medical Units</th><th> </th><th> </th><th> </th></tr><tr><td>Stay Nbr</td><td>ordered Mediacal Unit inside the Stay</td><td>Medical Unit</td><td>Medical Unit Duration</td></tr><tr><td>1</td><td>1</td><td>Pneumologie</td><td>0</td></tr><tr><td>1</td><td>2</td><td>Radiologie</td><td>5</td></tr><tr><td>1</td><td>3</td><td>Pneumologie</td><td>5</td></tr><tr><td>1</td><td>4</td><td>Orthopédie</td><td>0</td></tr><tr><td>1</td><td>5</td><td>Psychiatrie</td><td>0</td></tr><tr><td>2</td><td>1</td><td>Radiologie</td><td>1</td></tr><tr><td>2</td><td>1</td><td>Orthopédie</td><td>0</td></tr><tr><td>3</td><td>1</td><td>Orthopédie</td><td>10</td></tr><tr><td>4</td><td>1</td><td>Psychiatrie</td><td>100</td></tr><tr><td>5</td><td>1</td><td>Traumatologie</td><td>1000</td></tr></tbody></table>

<table><tbody><tr><th>Medical Acts</th><th> </th><th> </th><th> </th><th> </th></tr><tr><td>Stay Nbr</td><td>ordered Mediacal Unit inside the Stay</td><td>Medical Unit</td><td>Act</td><td>nbr of acts</td></tr><tr><td>1</td><td>1</td><td>Pneumologie</td><td>Examen</td><td>1</td></tr><tr><td>1</td><td>2</td><td>Radiologie</td><td>Opération</td><td>10</td></tr><tr><td>1</td><td>3</td><td>Pneumologie</td><td>Examen</td><td>1000</td></tr><tr><td>2</td><td>1</td><td>Radiologie</td><td>Examen</td><td>10000</td></tr><tr><td>3</td><td>1</td><td>Orthopédie</td><td>Opération</td><td>100000</td></tr><tr><td>3</td><td>1</td><td>Orthopédie</td><td>Examen</td><td>100000</td></tr><tr><td>4</td><td>1</td><td>Psychiatrie</td><td>Examen</td><td>1000000</td></tr></tbody></table>

编辑 - 添加了附加信息&amp;独立的多维数据集和报告,以帮助理解。

我创建了一个小型独立多维数据集和iccube报告来显示和解释该问题,可以在那里下载:

Cube and Report showing the issue

在报告中,我们可以看到该系统采用包括«examen»行为在内的Stays,然后将它们与包括«Radiologie»Medical Unit在内的所有住宿合并,即使它们没有链接......

enter image description here 上面小部件的预期结果是1而不是11。

enter image description here 这里预期的结果是11,1,10而不是11,11,10。

0 个答案:

没有答案