Power BI条形图

时间:2019-06-06 06:12:16

标签: powerbi dax

我有具有这些数据的客户表

CustomerID  DemandHour  PurchaseHour
   1001          15         19
   1002          03         07
   1003          19         07
   1004          23         19
   1005          15         19
   1006          23         16
   1007          15         10

我想找到每小时的顾客数

我想让它们看起来像这样

enter image description here

我试图计算(DemandHour)和Count(PurchaseHour)

但以图形结尾的结果都相同

count(DemandHour)= Count(购买小时)

我该怎么做???

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

首先,我们需要建立具有适当关系的数据模型:

enter image description here

在这里,我添加了一个包含日间小时数(1-24)的表“ Time”,并通过2个连接将其连接到您的主表(我称其为“ Data”):

  • 主要连接:时间[小时]和数据[DemandHour]之间;
  • 中学:在时间[Hour]和数据[PurchaseHour]之间

仅主连接处于活动状态;如虚线所示,辅助连接处于非活动状态。但是,您可以通过DAX使用它。

下一步,创建2个度量:

Demand Customer Count = COUNT(Data[CustomerID])

和:

Purchase Customer Count =
CALCULATE (
    COUNT ( Data[CustomerID] ),
    USERELATIONSHIP ( Data[PurchaseHour], 'Time'[Hour] )
)

第一个措施很简单;第二种方法是相同的,除了我们告诉Power BI使用非活动连接而不是主要连接。

结果(基于您的数据样本):

enter image description here