Tag: dax

获取某个类别的最后可用date

我在Power Pivot中有一个表(表1),它由包含date和类别的值(非唯一)组成: CAT DATE VALUE A 2015-01-03 12 A 2015-01-07 2 B 2015-03-14 50 然后,在另一个表中,我有与date相同的类别: CAT DATE A 2015-01-04 A 2015-01-06 A 2015-01-08 B 2015-03-16 在Table2中,我希望从Table1中获取对应于当前行中该表的最近date低于或等于Table2的date的值,即: CAT DATE VALUE_FROM_TABLE_1 A 2015-01-04 12 (value from 2015-01-03) A 2015-01-06 12 (value from 2015-01-03) A 2015-01-08 2 (value from 2015-01-07) B 2015-03-16 50 (value from 2015-03-14) 或者,我需要一个Table2的公式来计算Table1中最新的date,它低于或等于Table2中当前行中的category,如下所示: CAT […]

Excel / DAX / Power Query:如何筛选表格以查找在两个date之间填入24小时窗口的logging

让我的头难住这一个。 甚至不知道它是否可能。 我有2个date列:“Date_of_Call”和“Error_Open_Time” 我想过滤这个报告,只显示Date_of_Call时间内的Error_Open_Time在24小时窗口内的logging。 例: 如果Error_Open_Time = '11 / 6/2016 1:17 PM PM'和Date_of_Call = '11 / 6/2016 12:00:00 AM',那么这个logging应该显示在filter中,因为Error_Open_Time落在24小时窗口内。 如果Error_Open_Time = '12 / 11/2016 12:35:00 AM'和Date_of_Call = '12 / 10/2016 12:00:00 AM',那么这个logging不应该出现在filter中,因为Error_Open_Time不属于24小时窗口。 此外,如果Error_Open_Timedate在Date_of_Calldate之前,那么它应该被过滤掉,因为它不是必需的。 我希望这是有道理的。 感谢你的帮助!

使用RELATED和FILTER交叉引用DAX中的两个表?

我有两个权力支点表,一个订单表头和一个订单明细。 我想在标题上标识一个真/假标志,如果一个特定类别的商品在订单明细上。 订单标题表 Order ID Order Amt *Has HBG* 100041328 10.24 1 100041329 34.57 0 100041330 25.89 1 订单明细表 Order ID SKU Dept 100041328 1749988 HBG 100041328 9102272 SAC 100041329 1325344 SOA 100041329 4255337 LAF 100041329 7541744 SOC 100041330 7862194 HBG 100041330 3829646 HAS 100041330 3399937 EAR 我使用订单ID来build立两个表之间的关系。 我认为FILTER和RELATED的某种组合可以让我在HBG部门的产品100041328和100041330有产品,但是我不断收到错误。 任何想法如何可以标记?

Power pivot命名为MDX字段

我在Excel 2013中有一个PowerPivot数据模型。我已经使用MDX将其分组到一个命名集合中,如下所示: {[Measures].[Sum of Value1], [Measures].[Sum of Value2], [Measures].[Sum of Value3]} 通过使用这个命名的Set,我可以在Excel数据透视表的行或列中进行多个度量。 我的问题是,是否有任何方式使用MDX(或PowerPivot屏幕中的DAX在使用各个度量时)根据单个度量值(不pipe该度量是否包含在集合中)过滤或隐藏整个集合? ? 最好,我正在寻找一种方法来做到这一点,而不包括另一个成员(即不是一个措施)。 Ror的例子,如果在上面的例子Value3的总和为零,我希望整个集隐藏数据透视表。 我知道我可以在数据模型中编辑DAX以基于另一个度量值的值返回BLANK()集合中包含的每个度量值,但是可能有些时候我想在所有情况下显示这些度量值。 这就要求我现在每个人至less有两个措施,我不喜欢这样做。 更新: Sourav的答案看起来不错,但不幸的是我不能在我的特定情况下工作,我相信,因为我正在使用“使用MDX创build集”function(在字段,项目和设置function区菜单中的pipe理集选项下) Excel中。 它只会让我写MDX为: IIF([Measures].[Sum of Value3]=0, {}, {[Measures].[Sum of Value1],[Measures].[Sum of Value2],[Measures].[Sum of Value3]}) 一旦我将这个新的集合添加到数据透视表,它仍然会显示[Value3的总和]为0的所有成员的全部3个度量。 我想我将不得不find使用DAX和Excel数据模型度量的方法。 更新2: 下面是帮助说明的截图。 请记住我的示例中的数据源不是外部多维数据集,它只是一个链接到数据模型中的Excel文件,可以运行MDX查询(有限制?)。 在这个例子中,我希望集合只返回行A和C,因为Value3的和不为零。 但是,正如你所看到的,所有的行都被返回。 谢谢!

Excel PowerPivot DAX计算字段

我认为我手上有一个相对容易的问题,只是无法正常工作。 让我先说说我是DAX的新手。 考虑以下PowerPivot数据模型: 它包括一个销售logging表,该表被连接到一个date查询表,以及一个“每日费用”表。 “每日费用”表中存储了单个值,该值表示每天运行特定交易位置的平均成本。 生产数据透视表非常简单,该数据透视表向我提供每个[插入date]每个商店的总销售额。 我所追求的是一种DAX公式,它将计算每个商店每天的利润 – 即。 总销售额减去DailyExpenses(运营成本): 从理论上讲,这应该很容易,但是我对如何利用DAX行上下文感到困惑。 失败的尝试: 利润:= CALCULATE(SUM(SalesInformation [SaleAmount] – DailyStoreExpenses [DailyExpense])) Profit:= CALCULATE(SUM(SalesInformation [SaleAmount] – DailyStoreExpenses [DailyExpense]),DailyStoreExpenses [StoreLocation]) 利润:= SUM(SalesInformation [SaleAmount] – 相关(DailyStoreExpenses [DailyExpense]) 等等 任何帮助赞赏。

如何根据第二个PowerPivot表的行SUMIF一个PowerPivot表?

我有两个表:一个客户(“捐助者”)和一个交易(“交易”)。 在捐助者中,我想要一个“总计”列,用一个特定的捐助者ID来总结所有的交易,我将在一个标准的Excel表格中进行计算: =SUMIF(Trans[Donor ID],[@ID],Trans[Amt]) 简单! 如何用DAX公式做同样的事情? 我想 =CALCULATE(SUM(Trans[Amt]),Trans[Donor ID]=[ID]) 会做到这一点,但我得到的错误 Column "ID" cannot be found or may not be used in this expression. 奇怪的是,当我使用 =CALCULATE(SUM(Trans[Amt]),Trans[Donor ID]=3893) 我得到了ID 3893的总数。 Eschewing CALCULATE,我确实发现这个工作: =SUMX(FILTER(Trans, Trans[Donor ID]=[ID]),[Amt]) …但它只允许一个filter,我需要能够添加更多的filter,但: =SUMX(CALCULATETABLE(Trans, Trans[Donor ID]=[ID]),[Amt]) …(我的理解是像FILTER,但允许倍数)不起作用。 你能确定我做错了什么吗?

使用DAX的Excel PowerPivot基于最新值的行数

是否有可能根据PowerPivot表中使用DAX的字段的最近值得到不同的行数? 我有一个交易表,跟踪专业人员与租用和转移date。 我想根据他们最近的办公室来计算专业人员。 通过组织的专业转移,我们可以看到他们在某个特定时刻的位置。 交易表: Name | Action | EffectiveDate | Office —————————————– Peter | Hire | 1/10/2014 | STL John | Hire | 2/5/2014 | STL John | Transfer | 3/2/2014 | LAX Jason | Hire | 6/4/2014 | STL John | Transfer | 9/10/2014 | CHI 期望的输出: Office | Distinct Count ———————– CHI […]

在DAX中使用多个filter

我是DAX新手。 我目前正在使用Power BI,并尝试创build使用几个不同SKU(或ID)的销售总额, 我可以使用它来过滤到1 sku(“A1”): Measure = CALCULATE([Sum of Sales],Table4 [SKU] =“A1”) 但我想过滤到五个不同的SKU。 示例数据: 2 1,050.54 3 43,925.20 4 8,596.00 5 1,630.00 8 3,330.00 A1 45.24 A2 499.87 A3 53,567.05 A4 337.92 A5 4,265.00 AB 12,651.94 ACC 7,634.95 ADV -1,769.95 ANT 1.60 AUTO 9,655.40 BOOT 268.00 这可能吗?

基于F1列分组的F2列的不同计数

我有一个表格Table1: F1 | F2 ——- a | 1 a | 2 b | 1 c | 2 我想定义一个度量MyMeasure,这将允许我生成一个表: F2 | Count ———- 1 | 2 2 | 1 Count中的值将来自CUBEVALUE函数,如: =CUBEVALUE("ThisWorkbookDataModel","[Measures].[MyMeasure]","[Table1].[F2].&[1]") =CUBEVALUE("ThisWorkbookDataModel","[Measures].[MyMeasure]","[Table1].[F2].&[2]"). MyMeasure的逻辑应该是: 1)在F1中find每个组的最小值F2(a – > 1,b – > 1,c – > 2)。 2)对于前一个点的指定值,F1中的计数项不同。 我能够在数据模型中使用帮助列来实现,但我希望通过一个单一的措施来实现它。 最近的尝试是: =COUNTROWS( GENERATE( all(Table1[F2]) ,SUMMARIZE( all(Table1),Table1[F1],"sth",min(Table1[F2]) ) ) ) 据我了解,我弄乱了上下文,结果我得到: F2 […]

我如何使用DAX函数ParallelPeriod

ParaellePeriod函数允许比较不同时间点的价值(销售额与一年前相比)。 我在使用它的时候做错了什么,但是不知道可能是什么。 build立 我创build了一个简单的PowerPivot SQL Server 2008+源查询,并将其命名为Source。 查询生成168行:6个ID(100-600)和28个date(2010年1月至2012年4月的第一个月)全部交叉应用。 ; WITH SRC (groupKey, eventDate, value) AS ( SELECT G.groupKey, D.eventDate, CAST(rand(G.groupKey * year(D.eventDate) * month(D.eventDate)) * 100 AS int) FROM ( SELECT 100 UNION ALL SELECT 200 UNION ALL SELECT 300 UNION ALL SELECT 400 UNION ALL SELECT 500 UNION ALL SELECT 600 ) G (groupKey) […]