Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 创建度量以计算矩阵中的非空白单元格_Excel_Powerbi_Dax - Fatal编程技术网

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
。我想您可能需要写一个新问题。