标签: powerpivot

使用什么连接字符串使用SQLite ODBC驱动程序从powerpivot读取sqlite db

我想将sqlite文件中包含的数据导入PowerPivot。为此,我下载了一个用于sqlite的ODBC驱动程序(http://www.ch-werner.de/sqliteodbc/)。在PowerPivot中,我选择了“主页”>“获取外部数据”>“从其他来源”。我向下滚动到“其他(OLEDB / ODBC)。选中它并单击下一步。

用于连接字符串。我找到了这个网站:http : //www.connectionstrings.com/sqlite,我尝试了在建议用于SQLite3 ODBC Driver底部的连接字符串:

DRIVER=SQLite3 ODBC Driver;Database=c:\Chinook_Sqlite.sqlite;LongNames=0;Timeout=1000;NoTXN=0;
SyncPragma=NORMAL;StepAPI=0;
Run Code Online (Sandbox Code Playgroud)

(我正在使用一个示例数据库,该数据库放在c:的根目录下。如果数据库来自此处:http : //chinookdatabase.codeplex.com/releases/view/55169

当我测试连接时,使用该连接字符串会收到以下错误消息:

测试连接失败,因为无法初始化提供程序。如果您与Microsoft支持人员联系以解决此错误,请提供以下消息:无法连接到服务器。原因:连接字符串中缺少提供程序信息。添加提供商信息,然后重试。

我知道找不到安装的驱动程序,但是我不知道如何更正连接字符串以指向驱动程序dll。

sqlite odbc connection-string powerpivot

2
推荐指数
1
解决办法
4091
查看次数

获取过去 48 小时的数据

我将 PowerPivot 与 SQL Server 数据库一起使用,并且正在处理包含 DateTime 列的特定表。我想从表中选择日期时间在过去 48 小时内的数据。我目前正在使用查询并希望实现类似的功能

... WHERE DT > DATE_SUB(CURRENT_TIMESTAMP, INTERVAL +2 DAY)

DAY以这种特殊方式收到语法错误。这是最好的方法吗?如果是这样,我写的方式有什么问题?如果没有,有什么更好的方法?

sql-server powerpivot

2
推荐指数
1
解决办法
7509
查看次数

dax中的动态总和选择不同的值

以下是样本数据

Week Practice  Type capacity   Gen
1       BI      c       80      0
1       BI      c       80      1
1       BI      sc      160     1
1       BI      pc      240     0
1       BI      pc      240     3
1       BI      mc      1160    1
1       BI      mc      1160    4
1       BI      mc      1160    2
1       BI      ac      440     1
1       BI      d       40      0
1       BI      d       40      3
Run Code Online (Sandbox Code Playgroud)

我有一个数据透视图,其中有3个切片器,即PRactice,Type和gen。

当我不选择任何切片器时,它应该是一个不同的总和(容量),即2120。然后,当我单击切片器类型时,说mc Sum(capacity)应该为1160,然后仅单击gen说3,然后清除其他过滤器sum(capacity) = 280

可能有很多实践,可能需要很多周。

需要dax查询才能满足此要求。

excel business-intelligence powerpivot dax

2
推荐指数
1
解决办法
9203
查看次数

在excel(DAX)中查找与当前行的值相关的行

有没有办法根据当前行的值使用DAX过滤行(我正在使用电源枢轴)?

换句话说,如果我有一个表"progress",其中'ID'在每行中递增,并且'Percentage'列和另一个表包含

我想创建一个名为old percentage =的百分比(progress [ID] -1)

这在excel中是否可行?

我在这里找不到任何直截了当的命令,如果有的话,请原谅我,我还是新的力量支点.

我这样做的方法可能是创建一个新列旧ID =进度[ID] -1然后在power pivot中创建一个新表,它是当前表的副本,但后来我用旧ID而不是当前ID链接它.然后最后我做了一个旧的百分比列=相关([百分比]);

这是解决问题的有效方法吗?这可以进一步优化吗?

谢谢.

编辑:我添加了一个图像,以帮助显示我需要的内容

计算增加百分比)

excel excel-formula powerpivot

2
推荐指数
1
解决办法
1万
查看次数

获取计算列中最常见的项目

我已经想出如何在度量中完成以下等效操作,但我需要将它用作Power View图表中的图例,因此需要在计算列中完成.从计算字段到计算列的上下文变化完全搞砸了我.

在我的数据模型中,我有一个作业应用程序表.每条记录都有一个专业和一个适用于该公司的地址.每个专业都可以在表格中多次出现.

ApplicationTable:

ApplicationID | 名称| 专业| 城市| 州

  1. 32911 | Joe Bob | 工程| 迈阿密| 佛罗里达
  2. 89547 | Ralph Kramden | 大喊| 纽约| 纽约

等等

我还有一张州表.它只有州名和邮政缩写的列.我需要创建一个具有最常见的特殊状态列的列.

如果我可以将此作为计算字段,我会在几个小时前完成.我刚刚使用了一个非常简单的topn应用程序:

最高专业:= FIRSTNONBLANK(TOPN(3,VALUES(ApplicationTable [专业]),[应用ID计数],ApplicationTable [专业])

我使用FIRSTNONBLANK和TOPN(3 ...),因为有些州只有一些应用程序,所以每个专业只出现一次.在我的应用程序中,可以在这些情况下选择列表中的第一个专业.

无论如何,这个公式很酷,但在这里没有用.那么如何在计算列中执行等效操作,以便将其用作键或过滤器?具体来说,我想我需要在StateTable中执行此操作,为我提供ApplicationTable中每个州最常出现的专业名称.想法?

powerpivot dax

2
推荐指数
1
解决办法
1060
查看次数

在缺少数据的情况下将过滤器保留在数据透视表中

想象一下,我在工厂中有一个质量控制,检索每个产品的状态StateId 1 - Good 2 - Acceptable 3 - Subproduct 4 - waste

我的表'StateIdHistory'每次都给我每个ProductId的状态.我正在创建一个数据透视表,我想在其中过滤掉特定数据范围中的StateId = 3.所以我过滤我的报告选择"3".

想象一下,我想将这个模型用于其他没有StateId = 3的数据库.我的数据模型将被销毁.尽管有或没有数据,我能以某种方式将过滤器修复为等于3吗?VBA?如果3仍然不存在它将检索我0或空白单元格...

提前致谢!!

excel vba pivot-table excel-vba powerpivot

1
推荐指数
2
解决办法
7194
查看次数

Powerpivot将计算项添加到字段中

我有一个存储在Excel文件中的表中的数据.我将此表链接到PowerPivot数据模型,从该数据模型我想在同一个Excel文件中创建一个Pivot.在此表中,一列包含数据拆分为:预算,去年,先前预测,当前预测.我想将此字段添加为Pivot coulmns,但我想添加额外的计算项目(如在正常Excel数据透视表中我可以添加计算项目)并计算:[当前预测] - [先前预测].我检查了各种页面,论坛等,我没有找到任何关于如何将这样的计算项添加到PowerPivot中的字段的指导.我的输入如下:

Sample data:
Category           Client   Amount
Current Forecast    XYZ        600
Current Forecast    ABC       1000
Current Forecast    DEF        100
Prior Forecast      XYZ        500
Prior Forecast      ABC       1200
Budget              XYZ        800
Budget              ABC        900
Budget              DEF        100
Last Year           XYZ        700
Last Year           ABC        500
Run Code Online (Sandbox Code Playgroud)

从这些数据我想创建一个如下所示的Pivot:

        Current    Prior               Last
Client  Forecast   Forecast   Budget   Year    FoF    YoY
XYZ          600        500      800    700    100   -100
ABC         1000       1200      900    500   -200    500
DEF          100                 100           100    100
Run Code Online (Sandbox Code Playgroud)

在PowerPivot中,我想添加两个额外的列,可能是"类别"字段中的计算项:

FoF=[Current Forecast]-[Prior Forecast] …
Run Code Online (Sandbox Code Playgroud)

powerpivot

1
推荐指数
1
解决办法
2万
查看次数

Excel PowerPivot平均值计算

我在确定如何生成可以在数据透视图上绘制的平均值计算时遇到一些困难.

具体而言,我希望将销售代表的业绩(按月/年的毛利润)与在特定时期内具有可比角色(同一工作组)的所有其他代表(使用平均值)进行比较.

我们只说数据结构如下:

SaleID      SaleLocation        SaleType        SalesRep        SaleDate        WorkGroup       SalesGP
1           Retail1             Car             John A          01/01/2014      Sales           $301
2           HQ                  Bike            John A          01/01/2014      Sales           $200
3           Retail1             Car             Sam L           02/01/2014      Sales           $1300
4           Retail2             Plane           Sam L           02/01/2014      Sales           $72
5           Retail2             Plane           Vince T         03/01/2014      Admin           $55
6           Retail2             Bike            John A          04/01/2014      Sales           $39
7           HQ                  Car             Vince T         05/01/2014      Admin           $2154
....etc
Run Code Online (Sandbox Code Playgroud)

在excel数据模型中,我为销售日期添加了计算字段(使用查找表),以便按月或年绘制销售额(例如=年([SaleDate])和= MONTH([SaleDate]) )

举个例子,假设我想在一段时间内绘制某人的GP(毛利润):

在此输入图像描述

我的问题是......

如何计算我可以在数据透视图上绘制的"平均毛利"?这种"平均毛利率"应该是所有销售的平均同一时期对同一工作组.

在上面的示例中,在数据透视图中,我想要绘制一个"平均"系列,该系列绘制与John A("Sales")在同一工作组中的所有SalesRep的平均GP按月绘制.

如果我的要求不够明确,请告诉我,我会尽力扩展.

excel data-modeling excel-formula powerpivot dax

1
推荐指数
1
解决办法
1万
查看次数

在 Excel 2010 中从 VBA 刷新电源支点的简单方法?

我想执行以下等效操作:

  • Power Pivot > 表格 > 全部更新
  • 数据透视表工具 > 数据 > 全部刷新

使用 VBA。所有表格都是包含在文件中的 Excel 表格。

在 Excel 2010 中是否有一种简单的方法可以做到这一点?

excel vba excel-2010 powerpivot

1
推荐指数
1
解决办法
7674
查看次数

使用 DAX 进行左外连接求和

我有2张桌子:

  1. 事实销售表(销售额)
  2. 维周期表(dimperiod)

在此处输入图片说明

我已经通过我在 Period 列上的模型加入了他们。但是,当我显示销售额时,我得到了这个。

在此处输入图片说明

我想有一行没有销售额,总和等于 0。如下:

在此处输入图片说明

我使用了以下 DAX 但没有用。

CustomSales:=CALCULATE(SUM([Sales]), NATURALLEFTOUTERJOIN(sales,dimperiod))
Run Code Online (Sandbox Code Playgroud)

excel powerpivot dax powerbi

1
推荐指数
1
解决办法
960
查看次数