1

去年,我一直在使用 PowerPivot,但只使用了 DAX(对于简单的 RELATED 和 DISTINCTCOUNT 度量)。我经常制作我的枢轴,然后将它们(作为值)复制并粘贴到另一个工作表中,在其中添加一些计算列和格式。我想尽可能避免额外的工作(因为这可以一遍又一遍地完成),但我很难思考如何制定措施以使这些“自定义列”工作直接通过 PowerPivot。

我已经阅读了许多文章和 DAX 教程,但我无法弄清楚为我的特定目的组合 CALCULATE、FILTER、COUNTROWS 等背后的魔力,而且 PD 的工作时间刚刚用完。任何帮助将不胜感激!

所以这是我目前拥有的 - 来自 SQL Server 导入的简单 PowerPivot PivotTable:

 -------------------------------------
|       | 2009/10 | 2010/11 | 2011/12 |
|       |----|----|---------|----|----|
| Course|Pass|Fail|Pass|Fail|Pass|Fail|
|-------|----|----|----|----|----|----|
|MAT-121|  11|   2|  22|    |  21|   3|
|MAT-122|  13|   3|  19|    |  15|   3|
|MAT-123|    |    |  14|    |  15|   6|
|MAT-127|   6|   3|  14|    |  13|   2|
|MAT-151|    |    |  23|   1|  23|   1|
|MAT-152|  12|    |  25|   2|  25|   4|
 -------------------------------------
  1. 列标签
    • ACA_YEAR
    • PASS_FLAG
  2. 行标签
    • 课程名
  3. 价值观
    • COUNTA(REG_ID)

我想添加一个“失败百分比”列,计算为“=失败/(通过+失败)”。

 -------------------------------------------------------
|       |   2009/10     |   2010/11     |   2011/12     |
|       |---------------|---------------|---------------|
| Course|Pass|Fail|%Fail|Pass|Fail|%Fail|Pass|Fail|%Fail|
|-------|----|----|-----|----|----|-----|----|----|-----|
|MAT-121|  11|   2|  15%|  22|    |   0%|  21|   3|  13%|
|MAT-122|  13|   3|  23%|  19|    |   0%|  15|   3|  17%|
|MAT-123|    |    |     |  14|    |     |  15|   6|  29%|
|MAT-127|   6|   3|  33%|  14|    |   0%|  13|   2|  13%|
|MAT-151|    |    |     |  23|   1|  42%|  23|   1|   4%|
|MAT-152|  12|    |   0%|  25|   2|   7%|  25|   4|  14%|
 -------------------------------------------------------

我可以以某种方式覆盖小计列吗?我需要创建和组合几个不同的度量吗?

非常感谢您提出的任何建议,或者您可以指出我需要阅读的内容!

4

1 回答 1

2

斯普西,

让我们假设您的值度量称为 [theCount],并且 REG_ID 所在的列所在的表称为“表”。您需要做的是创建 3 个措施;前两个基于 [theCount] 给出通过和失败的计数,第三个基于 [Fail] 除以总计数。

[Fail]=Calculate([theCount],table[REG_ID]="Fail")

[Pass]=Calculate([theCount],table[REG_ID]="Pass")

[% 失败]=[失败] / [计数]

从枢轴中删除 pass_flag,然后将三个度量拖到值中。

有很多方法可以做到这一点,但这是一种简单的方法。你需要的书是dax by rob collie

您在 DAX 上取得进展的困难可能与您引用“自定义列”的评论有关!尽管这就是它们的出现方式,但您不能拥有这种 excel 类型的心态,因为它更多地基于表/SQL。

希望这可以帮助。雅各布

于 2012-12-15T09:16:34.567 回答