Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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
Powerbi 如何获取可视表中的行数_Powerbi_Dax_Rowcount - Fatal编程技术网

Powerbi 如何获取可视表中的行数

Powerbi 如何获取可视表中的行数,powerbi,dax,rowcount,Powerbi,Dax,Rowcount,我正在尝试在Power BI中创建一个显示“Table Visualis empty”或“Table Visualis not empty”语句的卡片可视化。在大多数情况下,我可以编写一个COUNT(summary([Table]、[Col1]、[Col2])的度量来评估记录的数量并返回结果 但是,这两个可视表都包含来自多个源表的列。据我所知,使用COUNT(summary())不能容纳多个表。同样,如果切片器将我的表筛选为0行,度量值将不会响应更改,并且将显示不正确的结果 我目前的衡量标准是:

我正在尝试在Power BI中创建一个显示“Table Visualis empty”或“Table Visualis not empty”语句的卡片可视化。在大多数情况下,我可以编写一个
COUNT(summary([Table]、[Col1]、[Col2])
的度量来评估记录的数量并返回结果

但是,这两个可视表都包含来自多个源表的列。据我所知,使用
COUNT(summary())
不能容纳多个表。同样,如果切片器将我的表筛选为0行,度量值将不会响应更改,并且将显示不正确的结果

我目前的衡量标准是:

EmptyTable = IF(COUNT(SUMMARIZE([Table1],[Col1],[Col2]...,[Col9])) = 0
, "Table has no rows", "Table contains rows")
但是正如我所说的,这个summary语句只解释了一个表,而visual语句包含来自另外两个表的字段

有没有一种方法可以计算可视化表中的行数,同时适应切片器对它的影响

示例数据集:基本状态

[Slicer]     [Table Visual]
ID 1 [✓]     ID   Value
ID 2 [✓]     1    10
ID 3 [✓]     2    20
ID 4 [✓]     4    40


[Dax Measure]: "Table Visual Is Not Empty"
示例数据集:首选最终状态

[Slicer]     [Table Visual]
ID 1 [ ]      ID   Value
ID 2 [ ]     
ID 3 [✓]
ID 4 [ ]     


[Dax Measure]: "Table Visual Is Empty"
基态:

当前状态:

表2测量值应显示“表2视觉为空”

数据模型:

我使用的Dax公式是:

Table2.Measure=IF(计数(Table1[Value])=0

,“Table2 visual为空”,“Table2 visual为非空”)

将测量值更改为以下值:

Table Is Empty = 
   VAR 
     Visible_Rows_Count = COUNTROWS( VALUES(Table2[ID2]))
   RETURN
     IF(Visible_Rows_Count > 0, "Table is not empty", "Table is empty")
结果:

我无法帮助您处理多个表中的值的情况,因为在不知道第二个表是什么以及它与其他表的关系的情况下,无法回答。关键原因是:

DAX无法看到“视觉效果”。它只能查看基础数据和筛选器。

视觉为你,一个人类而存在。对于DAX,它们只是Power BI发布DAX公式结果的地方。公式本身没有“视觉”的概念。它只知道源数据和相关过滤器(来自切片器、表行和列以及页面上的其他视觉效果)

所以,当我们说“桌子是空的”时,对你们来说,它意味着“桌子是空的”。对于DAX,它意味着:“应用页面上的所有相关过滤器后,公式不会从数据模型返回任何记录”


这就是为什么要回答您的问题,必须了解数据模型、DAX公式和所有相关过滤器

如果您提供数据样本并解释您的数据模型(表及其关系),这将非常有用。可视化表格的图像也很有用。数据是任意的。我正在尝试找到一个度量值来评估视觉效果是否已过滤到0行。感谢您发布这些图像。这还不够-有必要知道您提到的两个表是什么,它们之间有什么关系,您使用什么DAX公式将“值”放入表中,以及切片器过滤器来自何处。DAX严重依赖于底层数据结构,为了编写您想要的度量,我需要了解它们。我真的很抱歉。我不能给你看。这是人力资源数据。我不是要看你的真实数据。发布数据模型图的图像,标出任何不相关的内容,并显示DAX公式。或者创建一个模型,以恰当地反映情况。