回到 DAX,这些函数将被放入数据视图中。在 Power BI 中有 3 个地方可以使用 DAX –
计算列
措施
表格
,以了解 DAX 在每个函数中的功能。Power BI 中的这些 DAX 函数的行为会根据您使用它们的位置而有所不同。
计算列
顾名思义,您可以根据需 匈牙利手机号码列表 要根据数据创建新列。例如,List_Items 表中没有可用的“净价”列。只有 MRP 和数量可用。让我们使用 DAX 来计算新列。这将展示使用 DAX 是多么简单。为此,在数据视图中,单击 List_Items 表。然后要添加新的计算列,请转到“建模”选项卡并选择“新列”。将创建一个新的空白列,您的光标将位于 DAX 编辑器中(类似于 Excel 中的公式栏)。
Dax 函数
新的计算列
在这里, 之前的内容=将成为列的名称(您也可以稍后重命名该列)。计算或更确切地说,表达式将位于等号之后。我们将该列命名为“价格”。在等号后,输入 mrp,您应该会看到一个自动下拉列表,显示表和列名称,如下所示:
Dax 函数
Power Bi 中的 Intellisense
按 Tab 键将为您输入!接下来,乘以数量列并按 Enter。完成后,您的“公式”或表达式应如下所示:
Price = List_Items[MRP]*List_Items[Qty]
在数据中,每行现在都会有相应的计算价格。
计算列易于理解和使用,但会占用更多磁盘存储空间,尤其是当数据行数超过数十亿时。这是因为每次刷新数据时都必须计算所有行。
措施
度量值允许您执行计算,而无需实际添加数据。这对于报告非常有用;报告可以显示价格,而无需一个全新的列来存储价格。唯一的主要区别是必须明确告知度量值要计算的内容。如果您输入度量值来计算 MRP * Qty;您将不会看到带有列名的下拉列表:
Dax 函数
没有聚合器的测量——没有智能感知
这表明这种计算根本不被接受。这是因为为了计算,我们需要首先指定需要计算的内容——
1] Total of the MRP column * Total of Qty column
或者
2] the MRP value in each row * the corresponding Qty value in each row
如果你尝试对此进行以下两项计算,那么这种差异将更容易理解:
哪条路才是正确的?
第一次计算的答案是₹99,900,第二次计算的答案是₹18,450!
计算列只是假设并自动使用第二个计算。使用度量,您可以使用以下方法计算每一行:
MRPxQty = SUMX(List_Items,List_Items[MRP]*List_Items[Qty])
和后面的“X”表示将对每一行进行此计算。这个差值正式称为“行上下文”。
表格
表格模型中的 DAX 函数仅返回整个表,而不仅仅是一个值或一列值。例如,若要获取公司拥有客户的所有城市的列表,请使用以下函数:
CitiesTouched = DISTINCT(Customers[City])
这将创建一个名为“CitiesTouched”的表,并列出客户表中城市列中的所有不同或唯一值。然后可以像任何其他表一样独立使用此表。它还将与 Power BI 表格部分中的其他表一起显示。
关于过滤器
过滤器本质上是“隐藏”任何不符合给定条件的行。过滤掉数据后的计算将仅应用于符合条件的行。这类似于 Excel 中的小计或聚合函数。默认情况下,它们会忽略任何被过滤掉的数据。在 DAX 中,大多数函数默认会忽略被过滤掉的行。这正式称为过滤器上下文。有一些例外可以在过滤数据之外运行(请参阅下面的计算和所有函数)。
Power BI DAX 函数
DAX 中的一些相关函数如下。由于其中许多函数在 Excel 中可用,因此它们的功能与您期望的一样。必要时会详细说明。与 Excel 一样,DAX 中所需的语法/参数/格式函数将显示在应用程序本身中。
我们将逐一介绍这些函数
-
- Posts: 194
- Joined: Mon Dec 23, 2024 4:56 am