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
Powerbi 如何按季度计算视觉的唯一值_Powerbi_Dax - Fatal编程技术网

Powerbi 如何按季度计算视觉的唯一值

Powerbi 如何按季度计算视觉的唯一值,powerbi,dax,Powerbi,Dax,我有一个电源双视觉像附加的图像。客户名称和季度结束日期是表中的列。“未来客户”是一种衡量标准,基于其他几种衡量标准。我想要第1季度、第2季度、第3季度、第4季度的唯一新客户数量。在这个例子中- Quarter 1 has 4 new customers Q2 has 3 new customers Q3 has 1 new customer Q4 has 1 new customer. 按照以下步骤实现所需的输出- 步骤1在表格中创建**自定义列”,如下所示- new customer =

我有一个电源双视觉像附加的图像。客户名称和季度结束日期是表中的列。“未来客户”是一种衡量标准,基于其他几种衡量标准。我想要第1季度、第2季度、第3季度、第4季度的唯一新客户数量。在这个例子中-

Quarter 1 has 4 new customers
Q2 has 3 new customers
Q3 has 1 new customer
Q4 has 1 new customer.

按照以下步骤实现所需的输出-

步骤1在表格中创建**自定义列”,如下所示-

new customer = 

VAR current_row_customer = your_table_name[customer name]
VAR current_row_quarter_end_date = your_table_name[quarter end date]

VAR find_customer_previous_quarter =
CALCULATE(
    COUNT(your_table_name[customer name]),
    FILTER(
        ALL(your_table_name),
        your_table_name[customer name] = current_row_customer
            && your_table_name[quarter end date] < current_row_quarter_end_date
    )
)

RETURN IF(find_customer_previous_quarter > 0,0,1)
新客户=
VAR current\u row\u customer=您的\u表\u名称[客户名称]
VAR当前行季度结束日期=您的表格名称[季度结束日期]
VAR查找客户上一季度=
算计(
计数(您的表格名称[客户名称]),
滤器(
全部(您的表格名称),
您的\u表\u名称[客户名称]=当前\u行\u客户
&&您的\u表\u名称[季度结束日期]<当前行\u季度结束日期
)
)
返回IF(查找客户上一季度>0,0,1)
第2步只需将季度末数据和新创建的自定义列新客户添加到您的可视化表格中即可。总和聚合将自动应用于新的自定义列,最终输出如下所示-

new customer = 

VAR current_row_customer = your_table_name[customer name]
VAR current_row_quarter_end_date = your_table_name[quarter end date]

VAR find_customer_previous_quarter =
CALCULATE(
    COUNT(your_table_name[customer name]),
    FILTER(
        ALL(your_table_name),
        your_table_name[customer name] = current_row_customer
            && your_table_name[quarter end date] < current_row_quarter_end_date
    )
)

RETURN IF(find_customer_previous_quarter > 0,0,1)

按照以下步骤实现所需的输出-

步骤1在表格中创建**自定义列”,如下所示-

new customer = 

VAR current_row_customer = your_table_name[customer name]
VAR current_row_quarter_end_date = your_table_name[quarter end date]

VAR find_customer_previous_quarter =
CALCULATE(
    COUNT(your_table_name[customer name]),
    FILTER(
        ALL(your_table_name),
        your_table_name[customer name] = current_row_customer
            && your_table_name[quarter end date] < current_row_quarter_end_date
    )
)

RETURN IF(find_customer_previous_quarter > 0,0,1)
新客户=
VAR current\u row\u customer=您的\u表\u名称[客户名称]
VAR当前行季度结束日期=您的表格名称[季度结束日期]
VAR查找客户上一季度=
算计(
计数(您的表格名称[客户名称]),
滤器(
全部(您的表格名称),
您的\u表\u名称[客户名称]=当前\u行\u客户
&&您的\u表\u名称[季度结束日期]<当前行\u季度结束日期
)
)
返回IF(查找客户上一季度>0,0,1)
步骤2只需将季度末数据和新创建的自定义列新客户添加到表中即可。总和聚合将自动应用于新的自定义列,最终输出如下-

new customer = 

VAR current_row_customer = your_table_name[customer name]
VAR current_row_quarter_end_date = your_table_name[quarter end date]

VAR find_customer_previous_quarter =
CALCULATE(
    COUNT(your_table_name[customer name]),
    FILTER(
        ALL(your_table_name),
        your_table_name[customer name] = current_row_customer
            && your_table_name[quarter end date] < current_row_quarter_end_date
    )
)

RETURN IF(find_customer_previous_quarter > 0,0,1)

您需要行标志,如是/否?还是按季度统计新客户?样本数据中的日期顺序也不正确。这是预期的吗?在这种情况下,您将如何定义现有客户和新客户?日期顺序在这里很重要。您需要行标志,如是/否?还是按季度统计新客户?样本数据中的日期顺序也不正确。这是预期的吗?在这种情况下,您将如何定义现有客户和新客户?日期顺序在这里很重要。