Excel 创建度量以计算矩阵中的非空白单元格
我有一个数据表,上面有多少乘客上下车。它记录了他们上哪一节和下哪一节。我的桌子看起来像这样:Excel 创建度量以计算矩阵中的非空白单元格,excel,powerbi,dax,Excel,Powerbi,Dax,我有一个数据表,上面有多少乘客上下车。它记录了他们上哪一节和下哪一节。我的桌子看起来像这样: SectionIn SectionOut Pax -------------------------- 1 1 1 1 1 2 1 3 3 1 1 1 1 3 5 ...etc... 有了这些数据,我创建了一个
SectionIn SectionOut Pax
--------------------------
1 1 1
1 1 2
1 3 3
1 1 1
1 3 5
...etc...
有了这些数据,我创建了一个矩阵,行上有SectionIn
,列上有SectionOut
,值为Pax
首先(也是最重要的)我需要计算矩阵中有多少实例。也就是说,矩阵中有多少个单元格有一个值。在本例中,我有15个实例(上部三角形中的1+2+3+4+5值)。在Excel中,使用COUNT
公式很容易(请检查文件),但不是动态的
然后,我需要计算有过滤器和没有过滤器的总数的%(我认为我们必须考虑这里的评估上下文)。这一点不太重要,因为它们取决于上面的魔法计数度量
在这里,您可以找到一个示例数据库,其中包含一个透视表和我要查找的目标。我用Excel公式创建了目标,但我需要在DAX中使用它,以便动态筛选数据透视表并在另一个数据透视表中获得结果
样本测试:
我发现在那个文件中使用例子比用文字解释我需要的东西更容易(希望你也是),但如果你不明白,请不要犹豫问任何问题
非常感谢
问候,
Andy您可以创建一个汇总表,列出
section in
和section out
的每个组合,然后计算该表中的行数。它与数据透视表类似,但两个数据透视表都位于行上,如下所示:
SectionIn SectionOut Pax
--------------------------
1 1 1
1 1 2
1 3 3
1 1 1
1 3 5
...etc...
以下是执行此操作的DAX代码:
CellCount =
COUNTROWS (
SUMMARIZE (
ALLSELECTED ( InOut ),
InOut[SectionIn],
InOut[SectionOut],
"Passengers", SUM ( InOut[Pax] )
)
)
(注意:您甚至不需要使用“Passengers”,SUM(InOut[Pax])
行来进行测量。)
这确实是动态的,如下所示:
从课文中不清楚你的问题是什么。共享文件非常有帮助,但您需要在不下载文件的情况下清除您的请求。嗨,Alexis!谢谢你的回复,但是写下我需要的东西有点困难。我的意思是,我不想在这里写一本书,然后你会使用这个文件,因为它太长了(我认为很清楚)。请试一试!如果这是网站的一项政策,我可以描述每一件事。从你的例子中可以很清楚地看到,但声明“不要发布代码、数据、错误消息等的图像……请保留图像用于图表或演示渲染错误,这是无法通过文本准确描述的。”如果你能把你的一个例子变成一个例子,我很乐意回答。谢谢你的澄清,亚历克西斯!我对这类帖子不熟悉。我将修改文本。嗨,亚历克西斯,如果描述更清楚,请现在检查。我使用了一个图像,这样你可以看到矩阵的结构,在那里我需要执行计算。文件中还有更多的示例。非常感谢你!我试过了,真是太棒了!!我不可能达到那种程度。。。总结功能是我的复仇女神。。。我还是不明白。非常感谢你,亚历克西斯!!如果您熟悉SQL,它类似于
groupby
。是的。DAX还有一个可以用来代替summary
的过滤器。对于完全忽略的过滤器,请使用ALL
而不是ALLSELECTED
。我想您可能需要写一个新问题。