【问题标题】:How do I create calculated column in power bi?如何在 power bi 中创建计算列?
【发布时间】:2020-04-07 16:59:27
【问题描述】:

我是 Power BI 的新手,想知道是否有人可以帮助我。

我有一张桌子

A        B         Status
---------------------------
Asset1       B1       Compliant
Asset1       B2       N/A
Asset2       B1       Non- Compliant
Asset2       B2       Compliant
Asset3       B1       Compliant
Asset3       B2       Compliant


我必须找到 100% 合规的资产(B 列所有行的状态为合规而非不合规的资产计数,我们需要忽略 N/A。

我想要的输出

100% 合规

资产1 Y
资产2 N
资产3 Y

谢谢

【问题讨论】:

  • 编辑没有意义:B列现在是什么状态?
  • 任何帮助 Power BI 专家???
  • 请注意参与规则。我们这样做是免费的,所以请耐心等待。
  • 您现在多久更改一次问题?这可能会让您免于接受答案 - 就像您之前的所有问题一样......
  • 很高兴通过确认答案已回答来确认您对答案感到满意。

标签: powerbi dax


【解决方案1】:

您可以在表格中创建一个额外的列:

100% Cpmpliant = 
var asset = Compliant[A]
var allRows = CALCULATE(COUNTROWS(Compliant); FILTER(Compliant; Compliant[A] = asset && Compliant[Status] <> "N/A"))
var compliantRows = CALCULATE(COUNTROWS(Compliant); FILTER(Compliant; Compliant[A] = asset && Compliant[Status] = "Compliant"))
return if (allRows = compliantRows; "Y";"N")

这会计算不包含 N/A 的资产的行,并将其与合规的行数进行比较。如果这是相等的,它们都是合规的-

接下来,您可以在下面创建一个包含两列 ass 的视觉对象:

【讨论】:

  • 感谢 Aldert...它运行良好。我可以在 Power Query 中做同样的事情吗?如果您能提供有关 Power Query 的任何指导,我将不胜感激?我想透视我的查询,而 Power Query 只有转换功能。
  • 谢谢@Peter,我希望这位用户现在能清醒过来。
【解决方案2】:

已编辑:

您可以创建一个度量:

IsCompliant = 
VAR NumNonCompliant = CALCULATE(COUNTAX('Table', [B]), 'Table'[Status] = "Non - Compliant")
RETURN IF(NumNonCompliant = 0, "Y", "N")

变量NumConCompliant 计算status = "Non - Compliant" 的行数。然后与 0 进行比较,找出不符合项。

然后该度量返回给定上下文中“A”的状态。这使您可以灵活地将合规措施分配给资产组合。例如,如果您在“A = Asset1”上过滤数据,结果将是“Y”,而 (A = Asset1 || A = Asset2) 会产生“N”。 (因为 Asset1 和 Asset2 的组合不合规)。

请参阅this 文档以了解度量和上下文。

【讨论】:

  • 您测试过您的解决方案吗?
  • 我在您发表评论后做了 :) 有一些错别字并进行了更正。谢谢。
猜你喜欢
  • 2020-07-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-30
  • 1970-01-01
相关资源
最近更新 更多