首页 > 解决方案 > Power Bi,按月比较文本列

问题描述

我需要一点帮助

+---------------------------------+-----------------+---------------+------------+
|              Name               | Opening Balance | Close Balance |    Date    |
+---------------------------------+-----------------+---------------+------------+
| LEAL MANZANO ABUNDIO            |     394,732.87  |   406,866.31  | 31/08/2018 |
| LOPEZ GRANADOS CLAUDIA CAT      |     382,567.83  |   382,567.83  | 31/08/2018 |
| ABARCA RODRIGUEZ ERNESTO        |     394,142.32  |   394,142.32  | 31/08/2018 |
| OSOLLO JUAREZ PALOMA            |     396,030.58  |   396,030.58  | 31/08/2018 |
| MACHUCA HERNANDEZ GUILLERM      |     410,809.87  |   422,943.31  | 31/08/2018 |
| LEAL MANZANO ABUNDIO            |      406,866.31 |    409,466.22 | 30/09/2018 |
| LOPEZ GRANADOS CLAUDIA CATALINA |      382,567.83 |    382,567.83 | 30/09/2018 |
| ABARCA RODRIGUEZ ERNESTO        |      394,142.32 |    394,142.32 | 30/09/2018 |
| OSOLLO JUAREZ PALOMA            |      396,030.58 |    396,030.58 | 30/09/2018 |
| MACHUCA HERNANDEZ GUILLERMO     |      422,943.31 |             0 | 30/09/2018 |
| MACIAS SANCHEZ JOSE             |      425,457.57 |    425,457.57 | 30/09/2018 |
| PARDINEZ BUCIO EDUARDO          |      434,591.25 |    434,591.25 | 30/09/2018 |
| LEAL MANZANO ABUNDIO            |      409,466.22 |             0 | 31/10/2018 |
| LOPEZ GRANADOS CLAUDIA CATALINA |      382,567.83 |    382,567.83 | 31/10/2018 |
| ABARCA RODRIGUEZ ERNESTO        |      394,142.32 |    394,142.32 | 31/10/2018 |
| OSOLLO JUAREZ PALOMA            |      396,030.58 |    396,030.58 | 31/10/2018 |
| MACHUCA HERNANDEZ GUILLERMO     |               0 |             0 | 31/10/2018 |
+---------------------------------+-----------------+---------------+------------+

所以我有这张表,上面有客户的姓名和日期,我需要逐月比较它是如何变化的,以了解我有多少进出。谢谢你。

标签: powerbi

解决方案


Samuel,我将您的表格加载到 PowerBI 并创建了以下视觉效果

在此处输入图像描述

这是通过添加一个新的计算列“客户更改”来完成的。这基本上添加了一个列,该列仅放入一个字段,该字段在开盘为 0 且收盘为 > 0 时标识新余额。相反,当您的期初余额 > 0 且收盘 = 0 时,它将字段设置为“关闭余额”。我将其插入一个矩阵,并使用来自本机日期层次结构的月份粒度来对抗名称。对于数据集中的截断字符串,需要对名称进行一些数据修复。

ClientChange =
    if(AND([ Opening Balance ] = 0, [ Close Balance ] > 0 )
    , "NewBalance"
    , if(AND ([ Opening Balance ] > 0, [ Close Balance ] = 0)
        , "Balance Closed"
        , " -- "
    )
)

我还添加了一个度量“客户计数”,它计算期末余额不为 0 的所有行。

ClientCount = COUNTX(FILTER(testData,[ Close Balance ] <> 0), testData[Name]) 

希望能帮助到你。请注意,“MACIAS SANCHEZ JOSE”有一个奇怪的地方——他在 9 月有记录,但在 8 月或 10 月没有。他的开仓余额和收仓余额都不是 0。这不太合理。


推荐阅读