Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
cklopper
Frequent Visitor

Beginner DAX syntax to combine unique count & another measure

I'm a PowerBI user who is new to DAX. I connect to our data cube using SQL Analysis Services, so as I understand it there's limited ability to manipulate columns. I've been setting up a series of DAX measures, some of which are based on existing measures built into the cube.

 

I'm struggling with this one:

I want to count all opportunities in pipeline (ie, not equal to Deal Lost or Deal Won) that have more than 1 Division, and then allocate points to the outcome:

  1. If unique opportunity (based on "OpportunityCode") contains 2 unique Divisions, then allocate 2 points
  2. If unique opportunity contains 3 unique Divisions, then allocate 4 points
  3. If unique opportunity contains 4+ unique Divisions, then allocate 6 points

 

There is an existing measure in the cube called "Total Count of Pipeline Opportunities", which counts the opportunities in Pipeline "OpportunityStage" (exclude opportunities where "OpportunityStage" is Deal Won or Deal Lost).

 

For other measures I've been using a combination of CALCULATE and SWITCH, but trying to get a unique count of the Divisions has me stumped. It doesn't seem possible to combine CALCULATE and DISTINCTCOUNT.

 

Any suggestions on what syntax to use? Help would be really appreciated!

 

Data sample:

AnonAccountNameOpportunityCodeDivisionSFDC ACV GPOpportunityStage
NAME001INVLD00015BjhCQASSD14444.44Identification
NAME002INVLD00014rst0QAASD22000Proposal
NAME003INVLD00014rEoTQAUSD30Deal Lost
NAME004INVLD00014rlK7QAISD43000Deal Lost
NAME005INVLD00015BWKQQA4SD40Finalist
NAME006INVLD00013tVXqQAMSD120583.33Deal Won
NAME007INVLD00015EH65QAGSD415492.22Proposal
NAME007INVLD00015EH65QAGSD51440Proposal
NAME007INVLD00015EH66QAGSD3207.78Qualification
NAME007INVLD00015EH66QAGSD415998.89Qualification
NAME007INVLD00015EHVpQAOSD41147.78Deal Lost
NAME008INVLD00015EH1kQAGSD33902.6Deal Lost
NAME008INVLD00015EHHkQAOSD4116.88Deal Lost
NAME009INVLD00014rGMHQA2SD73760Deal Lost
NAME009INVLD00015ByPnQAKSD458Deal Lost
NAME010INVLD00014s54eQAASD22496Deal Lost
NAME010INVLD00014s54jQAASD22496Deal Lost
NAME010INVLD00014s54oQAASD22496Deal Lost
NAME010INVLD00014s54ZQAQSD22496Deal Lost
NAME010INVLD00015BlbrQACSD51544Deal Won
NAME010INVLD00015BlbSQASSD51248Deal Won
NAME010INVLD00015CcNIQA0SD51544Deal Won
NAME010INVLD00015CcNNQA0SD51248Deal Won
NAME011INVLD00014rFSnQAMSD537838Deal Lost
NAME012INVLD00015Buf4QACSD654545.45Deal Lost
NAME013INVLD00012BxHpQAKSD141666.67Identification
NAME013INVLD00015CyeBQASSD750Deal Won
NAME014INVLD00015BgFTQA0SD44320Proposal Evaluation
NAME014INVLD00015BgFTQA0SD5900Proposal Evaluation
NAME015INVLD00014rFcdQAESD720000Deal Lost
NAME015INVLD00014rFceQAESD765144.73Deal Won
NAME015INVLD00014rFcYQAUSD7123.33Deal Lost
NAME016INVLD00013riOkQAISD1222222.22Qualification
NAME016INVLD00014qNbmQAESD1666666.67Requirements Definition
NAME017INVLD00015EHUOQA4SD368863.33Qualification
NAME018INVLD00015BmnUQASSD4277Deal Won
NAME018INVLD00015BmocQACSD58421Deal Won
NAME018INVLD00015BmoNQASSD428Deal Won
NAME018INVLD00015CbbsQACSD4277Deal Won
NAME018INVLD00015CbbYQASSD58421Deal Won
NAME018INVLD00015CbcgQACSD428Deal Won
NAME019INVLD00014rFUEQA2SD220000Proposal
NAME020INVLD00014rqO4QAISD625131Deal Won
NAME020INVLD00015DaSiQAKSD617000Finalist
NAME021INVLD000138jUvQAISD1277777.78Proposal
NAME022INVLD00014rGQ7QAMSD7701.6Deal Lost
NAME023INVLD00015CmJRQA0SD125500Proposal
NAME024INVLD00015CEVXQA4SD61111.11Proposal
NAME025INVLD00015CjBdQAKSD4657Deal Won
NAME026INVLD00014rEfgQAESD70Proposal
NAME027INVLD00015C36DQASSD339238Deal Lost
NAME028INVLD00014rUnbQAESD233333Finalist
NAME029INVLD00015BvOwQAKSD2444.44Deal Lost
NAME030INVLD00015EovxQACSD41650Proposal
NAME031INVLD00014r2jyQAASD3188136Deal Won
NAME031INVLD00014r2lVQAQSD33600Qualification
NAME031INVLD00014r2lVQAQSD17685Qualification
NAME031INVLD00014r2nRQAQSD37200Deal Won
NAME031INVLD00014rJe7QAESD36667Requirements Definition
NAME031INVLD00014rTxeQAESD32000Qualification
NAME031INVLD00015ERYNQA4SD344040Deal Won
NAME032INVLD00015EGraQAGSD18390.91Deal Won
NAME032INVLD00015EH6kQAGSD115305.19Deal Won
NAME033INVLD00013s7lMQAQSD546379.31Finalist
NAME033INVLD00013s7lMQAQSD646379.31Finalist
NAME033INVLD00015DCLDQA4SD760940.69Proposal
NAME034INVLD00015D0KVQA0SD7833.33Deal Lost
NAME034INVLD00015EGoNQAWSD4376.67Proposal Evaluation
NAME034INVLD00015EGXDQA4SD74108.89Proposal
NAME034INVLD00015EHCHQA4SD51600Identification
NAME034INVLD00015EHRCQA4SD2694.44Requirements Definition
NAME034INVLD00015EHRtQAOSD4412.22Deal Lost
NAME035INVLD00015EHbYQAWSD41088.89Deal Won
NAME035INVLD00015EHc1QAGSD4111194.44Identification
NAME035INVLD00015EHgTQAWSD431468.89Requirements Definition
NAME036INVLD00014qirwQAASD12613.33Deal Won
NAME036INVLD00014qisBQAQSD12613.33Deal Won
NAME036INVLD00014qisQQAQSD12613.33Deal Won
NAME036INVLD00014sUMVQA2SD166666.67Finalist
NAME036INVLD00014sUNEQA2SD3100000Identification
NAME036INVLD00014VJcyQAGSD12613.33Deal Won
NAME036INVLD00014VJd3QAGSD12613.33Deal Won
NAME036INVLD00014VJd4QAGSD12613.33Finalist
NAME036INVLD00015BupIQASSD124000Finalist
NAME036INVLD00015BuqBQASSD1120000Finalist
NAME036006D000000wv1CMIAYSD31600Proposal Evaluation
NAME037INVLD00015EHbeQAGSD491.11Deal Won
NAME038INVLD00015CQVjQAOSD77578.28Deal Won
NAME039INVLD00013t8ZlQAISD17500Deal Lost
NAME040INVLD00015CdzzQACSD4663Deal Won
NAME040INVLD00015CdzzQACSD5130Deal Won
NAME041INVLD00013qcbEQAQSD123333.33Proposal Evaluation
NAME042INVLD00015CvWdQAKSD51098Finalist
NAME043006D000000wuxk5IAASD14630Deal Lost
NAME044INVLD00014rGbLQAUSD72203.45Identification
NAME044INVLD00014rGbLQAUSD51293.1Identification
NAME044INVLD00014rGbLQAUSD722629.31Identification
NAME044INVLD00014rGbNQAUSD215595.54Proposal
NAME044INVLD00014rPxCQAUSD72203.45Deal Won
NAME044INVLD00015D44LQASSD752.63Deal Won
NAME044INVLD00015Esd5QACSD35100Proposal Evaluation
NAME045INVLD00014rMrmQAESD4129.49Deal Won
NAME045INVLD00014sHUzQAMSD4938Deal Lost
NAME045INVLD00014sHUzQAMSD518Deal Lost
NAME045INVLD00015BKRcQAOSD4556Finalist
2 REPLIES 2
dedelman_clng
Community Champion
Community Champion

Hi @cklopper  - 

 

Try one of these

 

DivisionCount = CALCULATE( COUNTROWS( DISTINCT( Table[Division] ) )

or

DivisionCount = CALCULATE( COUNTROWS( VALUES( Table[Division] ) )

or (this is useful if there is a filter somewhere on Division)

DivisionCount = CALCULATE( COUNTROWS( ALL ( Table[Division] ) )


 

Hope this helps

David

 

Thanks so much - will try it out later today and let you know what happens. 🙂

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors